1. 程式人生 > >訊飛語音合成 簡單使用

訊飛語音合成 簡單使用

             最近用到了,訊飛語音,所以簡單給大家介紹一下怎麼加入語音朗讀;

            Step 1:

             首先你需要申請一個 appid,去訊申請吧;

          Step 2:

          按照文件匯入sdk,加入許可權;

          Step 3:

            初始化sdk;

            初始化即 建立 語音配置物件 語音配置物件 ,只有初始化 ,只有初始化 ,只有初始化 後才可以使用 後才可以使用 後才可以使用 MSC MSC的各項 服務 。建議 將初始化放 將初始化放 在程 序入口處 (如 、activity 的 onCreate方法 ,一般是放在 Application 裡), 方法), 初始化程式碼如下:

         SpeechUtility.createUtility(SpeechApp.this, "appid=" + “你申請的KEY”));

         OK;

         下面按照demo:

                  // 初始化合成物件
        mTts = SpeechSynthesizer.createSynthesizer(this, mTtsInitListener);

        //設定引數

               // 清空引數
        mTts.setParameter(SpeechConstant.PARAMS, null);
        // 根據合成引擎設定相應引數
        if(mEngineType.equals(SpeechConstant.TYPE_CLOUD)) {
            mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD);
            // 設定線上合成發音人
            mTts.setParameter(SpeechConstant.VOICE_NAME,voicer);
        }else {
            mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_LOCAL);
            // 設定本地合成發音人 voicer為空,預設通過語音+介面指定發音人。
            mTts.setParameter(SpeechConstant.VOICE_NAME,"");
        }
        //設定合成語速
        mTts.setParameter(SpeechConstant.SPEED, "50");
        //設定合成音調
        mTts.setParameter(SpeechConstant.PITCH, "50");
        //設定合成音量
        mTts.setParameter(SpeechConstant.VOLUME,"50");
        //設定播放器音訊流型別
        mTts.setParameter(SpeechConstant.STREAM_TYPE,"3");
        
        // 設定播放合成音訊打斷音樂播放,預設為true
        mTts.setParameter(SpeechConstant.KEY_REQUEST_FOCUS, "true");
        
        // 設定合成音訊儲存路徑,設定路徑為sd卡請注意WRITE_EXTERNAL_STORAGE許可權
        mTts.setParameter(SpeechConstant.PARAMS,"tts_audio_path="+Environment.getExternalStorageDirectory()+"/test.pcm");

      完成,給它文字,他就可以說話了;

             //這裡填寫的內容就是會被 朗讀的內容
        
        String sayContext = "你想做什麼?";
        int code = mTts.startSpeaking(sayContext, mTtsListener);

       就是這麼簡單,我把demo,再簡化了一下,更適合初學者看;

      退出時記得:

              mTts.stopSpeaking();
        // 退出時釋放連線

        demo 程式碼見:

       http://download.csdn.net/detail/q610098308/8800713

相關推薦

語音合成 簡單使用

             最近用到了,訊飛語音,所以簡單給大家介紹一下怎麼加入語音朗讀;             Step 1:              首先你需要申請一個 appid,去訊申請吧

關於科大語音合成的開發(先寫個本地的,簡單

1、首先在科大訊飛官網申請應用下載語音合成SDK,在專案中匯入Msc.jar包,別忘了還有armeabi目錄下的檔案。然後建一個語音合成的工具類SpeechUtil_xf,具體程式碼下面貼出來,相信大家看註釋已經很清楚了; package com.chai

php調用語音合成

提示 tran post ade 註意 定義 時代 for inf 開發背景:需要機器閱讀文檔,看了bat和訊飛的,領導決定用訊飛的,其實bat的也非常好廢話又多了,直接看代碼吧 header("Content-type: text/html; charset=utf-8

linux 下 QT 語音合成

1. 下載訊飛基於Linux的語音文件Linux_tts_online demo連結https://download.csdn.net/download/weixin_39841821/10568834 裡面的目錄如下: bin: 一些用來測試的檔案 doc:技術文件 include

Android Studio 接入 語音合成(文字轉語音

1.下載相應的SDK(參考我上一篇文章:https://mp.csdn.net/postedit/83743563) 2.佈置資源 . 3.新增許可權 :在Application的根目錄下,為了可以訪問手機的一些功能 <!--連線網路許可權,用於執行雲端語音能力 -->

語音合成方案

訊飛TTS語音合成技術能夠自動將任意文字實時轉換為連續的自然語音。 語音合成有兩套方案,具體如下: A方案: 1、使用訊飛語音+ 的服務,即安裝SpeechService_1.0.1040.apk (16.6M) 即可; 2、匯入SpeechApi.ja

android+語音+一個簡單的文字語音相互轉換

<!--連線網路許可權,用於執行雲端語音能力 -->    <uses-permissionandroid:name="android.permission.INTERNET"/>    <!--獲取手機錄音機使用許可權,聽寫、識別、語義理解需要用到此許可權 -->  

科大語音合成,pcm轉wav

import android.media.AudioFormat; import android.media.AudioRecord; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fi

語音合成後播放

   訊飛合成音訊檔案後怎麼播放,本小白可是挖空心思研究了好幾天,沒辦法,基礎差,第一次接觸linux,C的基本功也不行, 最後在一位大神的指導下,終於實現。PS:就是一行程式碼 system("mplayer ./speak.wav < /dev/null &g

語音合成Wav,以及MediaPlayer的一些坑,SeekBar相關知識點

專案中遇到訊飛語音轉成WAV,我是這樣做的,首先生成.pcm檔案,然後再.pcm與.wav互換,最終由MediaPlayer播放,還有進度條之類的小知識點 首先上佈局 <?xml version="1.0" encoding="utf-8"?>

科大語音合成5.0破解版 安裝方法

安裝方法 第一步:建立安裝目錄 在D盤新建兩個資料夾 A和 B做為軟體的安裝目錄 第二步:安裝執行庫 點選InterPhonic5.0執行庫\Runtime Demo資料夾中的Runtime(Demo)_Chinese (PRC).msi 進行安裝 安裝到 第一步時在D

整合語音合成開發sdk時SpeechSynthesizer物件初始化為空

訊飛開發平臺好像並沒有整合sdk的教程,只有一個demo將sdk整合到自己專案的時候發現SpeechSynthesizer物件用SpeechSynthesizer.createSynthesizer(C

ROS實戰(二) 科大語音合成模組

一.前言 繼上篇部落格的內容,下面主要介紹科大訊飛語音合成模組: 主要分成是三部分講解. 二.註冊科大訊飛平臺賬號,下載linux版本線上語音合成模組SDK 下載好的檔案如下: 解壓到當前資料夾: unzip xxx.zip -d

語音簡單使用

使用方法: 1 匯入SDK: 將開發工具包中libs目錄下的Msc.jar和armeabi(實際還有多個檔案,我們全部拷貝進來,以便機型適配)複製到Android工程的libs目錄. 2 在專案build.gradle檔案的android{}內,配置下面一段程式碼,同步

語音合成例項2

說明:這個可以實現離線語音合成與聯網語音合成 MainActivity.java程式碼如下: package com.chen.test16; import android.app.Activity; import android.os.Bundle; import an

如何開發一個線上朗讀的功能----科大語音合成實戰

-- 很久沒寫技術部落格,心血來潮,準備繼續撿起。 起因 天天學習強國,不過強國APP的語音朗讀不錯,瞭解之後是科大訊飛支援的,於是開始擼碼。https://www.xfyun.cn/doc/tts/online_tts/API.html 註冊為開發者,介面要求這些我就不贅述了,文件裡面寫的清楚。當然具體實

語音JavaWeb語音合成解決方案

docker ffmpeg 訊飛 語音合成 在線語音合成 將文字信息轉化為聲音信息,給應用配上“嘴巴”。我們提供了眾多極具特色的發音人(音庫)供您選擇。其合成音在音色、自然度等方面的表現均接近甚至超過了人聲。這種語音合成體驗,達到了真正可商用的標準 訊飛的語音合成還是很牛P的,不但有基礎發音

整合語音播報、語音合成

整合訊飛語音播報: 地圖導航沒有語音播報,只給出了語音的文字,所以需要自己整合一個語音播報的功能,把導航返回的文字給說出來; 語音這方面選擇了科大訊飛,https://www.xfyun.cn/,註冊使用者、新建專案,下載SDK;訊飛會把你需要的服務生成一個sdk,下載就行了;建立完成後會給

Winform利用語音WebAPI實現線上語音合成語音識別

閒來無事做的一個demo。本來想做成網站的形式,發現不知道怎麼在請求頭裡加資訊,於是就做成了Winform版的。 去官網開通sdk 沒註冊的先要註冊,然後建立應用,應用平臺選擇webAPI 回到控制檯,新增新服務--線上語音合成、語音聽寫 新增IP

如何通過語音將文字合成後的語音儲存到本地

轉自:http://www.krislq.com/2014/02/voicecloud_local/ 訊飛大家一定都非常的熟悉。最近需要把做個小功能來把文字轉換成語音,所以網上搜索了下,剛好訊飛在android端做了更新,可以儲存語音到本地啦。果斷下載來試了下。效果不錯喲。親。 如果下載訊飛的開發包就