如何用Python語音合成,以及文字轉語音~
#!/usr/bin/env python
# coding: utf-8
import requests
import json
import argparse
# 獲取 access_token 用於鑑權
def get_access_token(client_secret, client_id):
grant_type = "client_credentials"
url = "{}&client_secret={}&client_id={}".format(grant_type, client_secret, client_id)
response = requests.post(url)
access_token = json.loads(response.text).get('access_token')
return access_token
# 獲取轉換後音訊
def get_audio(data):
url = "{}&domain={}&language={}&voice_name={}&text={}&audiotype={}".format(data['access_domain'], data['domain'], data['language'], data['voice_name'], data['text'], data['audiotype'])
response = requests.post(url)
content_type = response.headers['Content-Type']
if 'audio' not in content_type:
raise Exception(response.text)
return response.content
# 獲取命令列輸入引數
def get_args():
text = 外匯跟單gendan5.com' 歡迎使用標貝開發平臺。 '
parser = argparse.ArgumentParser(description='ASR')
parser.add_argument('-client_secret', type=str, required=True)
parser.add_argument('-client_id', type=str, required=True)
parser.add_argument('-file_save_path', type=str, required=True)
parser.add_argument('--text', type=str, default=text)
parser.add_argument('--audiotype', type=str, default='6')
parser.add_argument('--domain', type=str, default='1')
parser.add_argument('--language', type=str, default='zh')
parser.add_argument('--voice_name', type=str, default='Lingling')
args = parser.parse_args()
return args
if __name__ == '__main__':
try:
args = get_args()
# 獲取 access_token
client_secret = args.client_secret
client_id = args.client_id
access_token = get_access_token(client_secret, client_id)
# 讀取引數
audiotype = args.audiotype
domain = args.domain
language = args.language
voice_name = args.voice_name
text = args.text
data = {'access_domain': access_token, 'audiotype': audiotype, 'domain': domain, 'language': language,
'voice_name': voice_name, 'text': text}
content = get_audio(data)
# 儲存音訊檔案
with open('test.wav', 'wb') as audio:
audio.write(content)
print("task finished successfully")
except Exception as e:
print(e)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2915928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 文字轉語音Python
- 語音轉文字工具,語音轉文字怎樣轉?
- iOS---語音轉文字iOS
- chrome語音文字互轉Chrome
- [js常用]文字轉化成語音JS
- gTTS: 強大的Python文字轉語音庫TTSPython
- AVFoundation 文字轉語音和音訊錄製 播放音訊
- 蘋果手機文字轉語音方法蘋果
- C# TTS-文字轉語音C#TTS
- Swift語音和文字的轉換Swift
- 文字到語音(tts)TTS
- 如何在Python中將語音轉換為文字Python
- 語音合成在語音助手中的應用及擴充套件套件
- Bing Speech微軟必應語音認知服務-文字語音互轉微軟
- 前端語音轉文字實踐總結前端
- Windows部署語音轉文字專案_WhisperWindows
- 5 款不錯的開源語音識別/語音文字轉換系統
- web端文字轉語音的幾種方案Web
- 文字語音互相轉換系統設計
- GPT-SoVITS語音合成模型實踐GPT模型
- aardio實現語音閱讀文字【包含選擇語音庫】
- Python音訊轉文字Python音訊
- 新一代 Kaldi: 支援 JavaScript 進行本地語音識別和語音合成啦!JavaScript
- 科大訊飛語音轉文字以及中文分詞的Java測試程式碼中文分詞Java
- 好玩的github專案-科大訊飛語音linux線上語音合成後臺服務GithubLinux
- 快速實現語音轉文字,還自帶翻譯
- 構建一個語音轉文字的WebApi服務WebAPI
- AVFoundation框架理論+實戰一(文字語音轉換)框架
- HTML5語音合成Speech Synthesis API簡介HTMLAPI
- 開源語音合成庫 coqui TTS 使用記錄UITTS
- OpenAI Java SDK——chatgpt-java-v1.0.3更新支援GPT-3.5-Turbo,支援語音轉文字,語音翻譯。OpenAIJavaChatGPT
- e語音 【刪除文字右邊字元】字元
- Python 百度語音識別與合成REST API及ffmpeg使用PythonRESTAPI
- Windows平臺Node.js實現文字轉語音TTSWindowsNode.jsTTS
- iOS 10中如何搭建一個語音轉文字框架——swiftiOS框架Swift
- TTS 擂臺: 文字轉語音模型的自由搏擊場TTS模型
- win10怎麼語音讀txt文字_win10如何讓小娜語音朗讀txt文字Win10
- Xamarin開發筆記—百度線上語音合成筆記