文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。html
做者: pk 哥json
PS:若有須要Python學習資料的小夥伴能夠加點擊下方連接自行獲取api
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef微信
APP 也有文字轉換爲語音的功能,雖然聽起來很彆扭,可是基本能解決長輩們看不清文字或者眼睛疲勞,經過文字轉換爲語音來獲取信息。網絡
咱們用 Python 可否實現文字轉語音呢,能夠的,百度有個語音接口,能夠在 Python 中直接調用,甚至提供了多種聲音選擇,固然能夠選擇萌妹子的聲音。學習
經過 pip 命令直接安裝( -i 後面是豆瓣的鏡像,這樣下載安裝速度更快)url
pip3 install baidu-aip -i https://pypi.douban.com/simple/spa
百度語音合成地址以下:翻譯
點擊當即使用,沒有登陸的會要求先登陸,用本身的百度的帳號登陸就能夠,沒有百度帳號的新註冊一個。
登陸後進入應用頁面,語音識別包括:輸入法、搜索、英語、粵語、四川話、遠揚,還有語音合成等庫。咱們能夠看到,大部分 API 的調用次數免費且無限制的。
咱們建立一個應用,勾選須要的接口權限,個人要求比較簡單,只是簡單的文字轉語音,因此勾選的接口也比較少。固然,這個接口還能夠作人臉識別、圖像識別、天然語言處理等,你們按需選擇。
建立完成後,咱們在應用列表能夠看到應用的三個重要的值:AppID、API Key、Secret Key,這三個值等下調用接口時會用到。
在文檔中心,咱們來看看基本的上傳參數。
根據接口文檔,咱們寫個簡單的代碼,可以調通接口就行。
咱們須要填入你建立應用的 APP_ID、API_KEY 和 SECRET_KEY 的值。
其中,per 的值表示男女聲的,0 和 1 是普通的女聲和男聲,聽起來有點彆扭,3 和 4 是帶有感情的,明顯比 0 和 1 有感情,你們能夠試試。
1 from aip import AipSpeech 2 3 APP_ID = '17657240' 4 API_KEY = 'YRG9NQ6lVQYOXeazzK9rAovG' 5 SECRET_KEY = 'TlG8tchxR3YFGg0hFuC3ODy2QvRafc2v' 6 7 client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) 8 9 # 中文:zh 粵語:ct 英文:en 10 11 result = client.synthesis('哈哈哈哈', 'zh', 1, { 12 'vol': 5, 'per': 4 13 }) 14 15 # 識別正確返回語音二進制 錯誤則返回dict 參照下面錯誤碼 16 if not isinstance(result, dict): 17 with open('audio.mp3', 'wb') as f: 18 f.write(result) 19
執行代碼後,同級目錄下就會生成一個 audio.mp3 的文件。
咱們加入金山詞霸的接口,天天返回優美的英文和中文翻譯語句,咱們讓度丫丫把她讀出來,讓聲音秒變撒嬌萌妹。
金山詞霸的接口很簡單,直接 requests 調用,返回的 json 格式語句,咱們返回英語語句和中文語句。
1 def get_msg(): 2 url = 'http://open.iciba.com/dsapi/' # 金山詞霸每日一句 api 連接 3 html = requests.get(url) 4 content = html.json()['content'] # 獲取每日一句英文語句 5 note = html.json()['note'] # 獲取每日一句英文的翻譯語句 6 return content, note
給出 APP_ID、API_KEY 和 SECRET_KEY 的值。
下面的步驟和上面同樣,只是把上面固定的文本換成接口返回的金山詞霸的語句而已。
咱們打開文件,還能聽出一些撒嬌聲,不信?你打開聽聽!
我發文章的時候,金山詞霸返回的中文語錄是:事情不多是不可能的;人們之因此不成功,與其說是條件不夠,不如說是決心不夠。
接下來,就能夠把這個撒嬌萌妹的音頻 發微信給朋友 或者免費發短信給朋友 均可以