微軟Edge TTS是一種先進(jìn)的語音合成技術(shù),它能夠?qū)⑽谋巨D(zhuǎn)換為自然流暢的語音。該技術(shù)基于深度學(xué)習(xí)和人工智能技術(shù),能夠模擬人類語音的音調(diào)、語速、語調(diào)和情感,使得合成的語音聽起來非常自然。
微軟edge-tts項(xiàng)目地址:GitHub - rany2/edge-tts: Use Microsoft Edge's online text-to-speech service from Python (without needing Microsoft Edge/Windows or an API key)。(推薦使用python3.10及以上環(huán)境)。
可以直接使用pip進(jìn)行安裝:
pip install edge-tts
常用命令:
列出所有支持的語音聲音:
edge-tts --list-voices
根據(jù)語音生成mp3音頻文件:
edge-tts --voice zh-CN-XiaoyiNeural --text "白日依山盡,黃河入海流。欲窮千里目,更上一層樓。春眠不覺曉,處處聞啼鳥。夜來風(fēng)雨聲,花落知多少。秦時(shí)明月漢時(shí)關(guān),萬里長征人未還。但使龍城飛將在,不教胡馬渡陰山。" --write-media 123.mp3
由于需要安裝python環(huán)境,在應(yīng)用程序里面調(diào)用不方便,所以將其改寫為QT C++版本。
原理:
下載源代碼GitHub - rany2/edge-tts: Use Microsoft Edge's online text-to-speech service from Python (without needing Microsoft Edge/Windows or an API key)。在communica.py中發(fā)現(xiàn)edge-tts的本質(zhì)是使用websocket和微軟的服務(wù)器進(jìn)行通信,服務(wù)器地址在constans.py中。由此可以使用QT QWebSocket來代替python的aiohttp.ClientSession來和TTS服務(wù)器進(jìn)行通信,實(shí)現(xiàn)相同的功能。文章來源:http://www.zghlxwxcb.cn/news/detail-484334.html
項(xiàng)目demo下載地址如下,可以在windows 64位系統(tǒng)運(yùn)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-484334.html
到了這里,關(guān)于基于QT C++封裝微軟開源的edge-TTS的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!