国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.net實現(xiàn)簡單語音朗讀(TTS)功能

這篇具有很好參考價值的文章主要介紹了.net實現(xiàn)簡單語音朗讀(TTS)功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先,添加DotNetSpeech.dll引用,可以在這里直接下載,也可以參照這篇文章說的,在安裝Speech SDK以后,在Common Files\Microsoft Shared\Speech\目錄下面找到SAPI.dll,用Tlbimp.exe工具將該dll轉(zhuǎn)換成.net平臺下的Assembly---DotNetSpeech.dll。

然后,using DotNetSpeech;

朗讀功能:

using DotNetSpeech;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Speech.Synthesis;
using System.Speech;

namespace MyProject
{
    public class ValuesController : ApiController
    {
        public SpeechSynthesizer synth; //語音合成對象

         GET api/<controller>
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

         GET api/<controller>/5
        //public string Get(string cont)
        //{
        //    return cont;
        //}

         POST api/<controller>
        //public void Post([FromBody] string value)
        //{
        //}

         PUT api/<controller>/5
        //public void Put(int id, [FromBody] string value)
        //{
        //}

         DELETE api/<controller>/5
        //public void Delete(int id)
        //{
        //}

        //[HttpPost]
        [HttpGet]
        public string ToCall(string cont)
        {
            //調(diào)用示例:http://192.168.6.195:8081/api/values/ToCall?cont=請,劉笑笑,李秀秀,導(dǎo)醫(yī)臺領(lǐng)結(jié)果吧
            //https://localhost:44399/api/values/ToCall?cont=請,劉笑笑,李秀秀,導(dǎo)醫(yī)臺領(lǐng)結(jié)果吧


            //SpeechVoiceSpeakFlags flags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
            //SpVoice sp = new SpVoice();
            sp.Voice = sp.GetVoices(" name=Microsoft Simplified Chinese ", "").Item(0);
            //sp.Voice = sp.GetVoices(string.Empty, string.Empty).Item(0); //0選擇默認(rèn)的語音,
            //sp.Rate = 0;//語速
            //sp.Volume = 100;//音量
            //sp.Speak(cont, flags);

            synth = new SpeechSynthesizer();
            //使用 synth 設(shè)置朗讀音量 [范圍 0 ~ 100]
??????????? synth.Volume = 100;
??????????? //使用 synth 設(shè)置朗讀頻率 [范圍 -10 ~ 10]
??????????? synth.Rate = 0;


            synth.SelectVoice(synth.GetInstalledVoices()[0].VoiceInfo.Name);
            //synth.SelectVoice("Microsoft Lili");
??????????? //Voice.Speak(ggg, SpFlags);
??????????? synth.SpeakAsync(cont);




            return "12345";

        }


        [HttpGet]
        public string GetAll()
        {
            return "Success";
        }



    }
}

注:SpeechVoiceSpeakFlags是語音朗讀的風(fēng)格;?Voice中是語音類型(語言、男(女)聲),有?Microsoft Simplified Chinese,Microsoft Mary(Sam,Mike)等,

也可以這樣:voice.Voice?=?voice.GetVoices(string.Empty,?string.Empty).Item(0);?//0選擇默認(rèn)的語音,
1選擇第二個語音;Rate指的是語速。

當(dāng)然,你也可以在此不寫,打開控制面板中的語音設(shè)置類型和語速

生成語音文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Speech.Synthesis;
using System.Collections.ObjectModel;
using System.Web.Configuration;
using DotNetSpeech;
using Microsoft.Win32;
using System.Windows.Forms;
using System.Threading;


            SpeechVoiceSpeakFlags flags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
            SpVoice sp = new SpVoice();
            //sp.Voice = sp.GetVoices(" name=Microsoft Simplified Chinese ", "").Item(0);
            sp.Voice = sp.GetVoices(string.Empty, string.Empty).Item(0); //0選擇默認(rèn)的語音,
            sp.Rate = 0;//語速
            sp.Speak(strCont, flags);

            System.Windows.Forms.SaveFileDialog dialog = new System.Windows.Forms.SaveFileDialog();
            dialog.Filter = "?All files (*.*)|*.*|wav files (*.wav)|*.wav?";
            dialog.Title = "?Save to a wave file?";
            dialog.FilterIndex = 2;
            dialog.RestoreDirectory = true;
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite;
                SpFileStream spFileStream = new SpFileStream();
                spFileStream.Open(dialog.FileName, spFileMode, false);
                sp.AudioOutputStream = spFileStream;
                sp.Speak("文字轉(zhuǎn)語音的內(nèi)容", flags);
                sp.WaitUntilDone(Timeout.Infinite);
                spFileStream.Close();
            }

(在WinForm和Web中都適用)

參考:http://www.microsoft.com/china/community/program/originalarticles/TechDoc/Cnspeech.mspx

????????使用語音即時校對輸入內(nèi)容 - 斯克迪亞 - 博客園

轉(zhuǎn)載于:https://www.cnblogs.com/pfs1314/archive/2011/01/11/1932870.html文章來源地址http://www.zghlxwxcb.cn/news/detail-466871.html

到了這里,關(guān)于.net實現(xiàn)簡單語音朗讀(TTS)功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • springboot整合vosk實現(xiàn)簡單的語音識別功能

    springboot整合vosk實現(xiàn)簡單的語音識別功能

    Vosk是開源的語音識別工具包。Vosk支持的事情包括: 支持十九種語言 - 中文,英語,印度英語,德語,法語,西班牙語,葡萄牙語,俄語,土耳其語,越南語,意大利語,荷蘭人,加泰羅尼亞語,阿拉伯, 希臘語, 波斯語, 菲律賓語,烏克蘭語, 哈薩克語。 移動設(shè)備上脫機工作

    2024年02月09日
    瀏覽(32)
  • uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識別和朗讀)uniapp小程序使用文字轉(zhuǎn)語音播報類似支付寶收款播報小程序語音識別和朗讀)

    uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識別和朗讀)uniapp小程序使用文字轉(zhuǎn)語音播報類似支付寶收款播報小程序語音識別和朗讀)

    uni-app/vue 文字轉(zhuǎn)語音朗讀(小程序語音識別和朗讀) 一、第一種方式:直接加語音包 固定的文本 先利用工具生成了 文本語音mp3文件,放入項目中,直接用就好了 這里用到的工具:知意配音 鏈接地址:https://peiyin.wozhiyi.com/newproduction.html 接下來,代碼部分。 在min.js文件里加

    2024年02月07日
    瀏覽(88)
  • uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識別和朗讀)

    uni-app/vue 文字轉(zhuǎn)語音朗讀(附小程序語音識別和朗讀)

    ? ? 語音播報的實現(xiàn)的方法有很多種,我這里介紹集中不引用百度、阿里或者迅飛的API的實現(xiàn)方式。 一、采用new SpeechSynthesisUtterance的方式 廢話不多說直接上代碼 方法的結(jié)束事件 二、采用speak-tts插件的方式 1、安裝speak-tts 2.使用 三、微信小程序可以采用微信提供的插件 1、添

    2024年02月16日
    瀏覽(299)
  • 微軟(TTS)文本轉(zhuǎn)語音服務(wù)API實現(xiàn)

    微軟(TTS)文本轉(zhuǎn)語音服務(wù)API實現(xiàn)

    此博客實現(xiàn)與java實現(xiàn)微軟文本轉(zhuǎn)語音(TTS)經(jīng)驗總結(jié)_java tts_${簡簡單單}的博客-CSDN博客之上,首先感謝博客源碼的提供,本人在上面添加了一些詳細(xì)的注釋,方便大家跟好的理解和使用,畢竟我已經(jīng)用原文調(diào)試了一下午才調(diào)通,一些細(xì)節(jié)的問題給大家標(biāo)注出來,免得浪費大家

    2024年02月07日
    瀏覽(22)
  • 【離線文本轉(zhuǎn)語音文件】java spring boot jacob實現(xiàn)文字轉(zhuǎn)語音文件,離線文本轉(zhuǎn)化語音,中英文生成語音,文字朗讀,中文生成聲音,文字生成聲音文件,文字轉(zhuǎn)語音文件,文字變聲音。

    【離線文本轉(zhuǎn)語音文件】java spring boot jacob實現(xiàn)文字轉(zhuǎn)語音文件,離線文本轉(zhuǎn)化語音,中英文生成語音,文字朗讀,中文生成聲音,文字生成聲音文件,文字轉(zhuǎn)語音文件,文字變聲音。

    輸入文字(支持中英文),點擊轉(zhuǎn)換生成***.wav文件,點擊下載到本地就可。 ?生成后的音頻文件播放,時長1分8秒 ? ? ? ? ?這次采用jacob實現(xiàn),相比百度AI需要聯(lián)網(wǎng),本項目定位內(nèi)網(wǎng)環(huán)境實現(xiàn)。所以最終采jacob。 1.環(huán)境配置: 本次采用版本jacob-1.19,我們需要下載jacob.jar和dll

    2024年02月16日
    瀏覽(26)
  • Unity C# 之 Azure 微軟SSML語音合成TTS流式獲取音頻數(shù)據(jù)以及表情嘴型 Animation 的簡單整理

    Unity C# 之 Azure 微軟SSML語音合成TTS流式獲取音頻數(shù)據(jù)以及表情嘴型 Animation 的簡單整理

    目錄 Unity C# 之 Azure 微軟SSML語音合成TTS流式獲取音頻數(shù)據(jù)以及表情嘴型 Animation 的簡單整理 一、簡單介紹 二、實現(xiàn)原理 三、注意事項 四、實現(xiàn)步驟 五、關(guān)鍵代碼 Unity 工具類,自己整理的一些游戲開發(fā)可能用到的模塊,單獨獨立使用,方便游戲開發(fā)。 本節(jié)介紹,這里在使用

    2024年02月12日
    瀏覽(31)
  • 4個步驟實現(xiàn)Java版的TTS(文字轉(zhuǎn)語音)

    4個步驟實現(xiàn)Java版的TTS(文字轉(zhuǎn)語音)

    TTS是Text To Speech的縮寫,即“從文本到語音”,讓機器能夠說話。 微軟自帶TTS(Text To Speech) 語音引擎,可以將文本轉(zhuǎn)換成語音播報。 現(xiàn)在通過Java程序(jacob包),利用Windows自帶的TTS實現(xiàn)語言的播報。 詳細(xì)步驟如下: 下載jacob jar包和dll文件 將dll放置到相應(yīng)的文件目錄中 將

    2024年02月07日
    瀏覽(20)
  • vue使用WEB自帶TTS實現(xiàn)語音文字互轉(zhuǎn)

    vue使用WEB自帶TTS實現(xiàn)語音文字互轉(zhuǎn)

    時隔多日,自己已經(jīng)好久沒更新文章了;今年一直跟隨公司的政策[BEI YA ZHA]中,做了一個又一個的需求,反而沒有多少自己的時間,更別說突破自己 ??o·(? ??????????? )?o·? (霧) 然后最近,我朋友突然和我說有沒有做過TTS,我第一反應(yīng)是??? ? ????…… 一

    2024年02月04日
    瀏覽(22)
  • Python調(diào)用edge-tts實現(xiàn)在線文字轉(zhuǎn)語音

    edge-tts是一個 Python 模塊,允許通過Python代碼或命令的方式使用 Microsoft Edge 的在線文本轉(zhuǎn)語音服務(wù)。 GitHub - rany2/edge-tts: Use Microsoft Edge\\\'s online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key Use Microsoft Edge\\\'s online text-to-speech service from Python WITHOUT needing Micro

    2024年03月27日
    瀏覽(96)
  • 谷歌Bard更新:支持中文提問和語音朗讀

    谷歌Bard更新:支持中文提問和語音朗讀

    ChatGPT不斷更新功能,從GPT-3到3.5,再到GPT-4,甚至最新的plus版已經(jīng)支持圖像處理和圖表生成,而谷歌Bard卻自從推出后就一直很安靜,沒有什么大動作。眼見被ChatGPT、Claude甚至是文心一言搶去了風(fēng)頭,自然心有不甘。 7月13日,谷歌Bard終于放出了大招,推實驗版Bard Experiment, 并

    2024年02月16日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包