<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python項目:讓你的文字會說話

          共 1792字,需瀏覽 4分鐘

           ·

          2020-01-07 23:27


          閱讀文本大概需要 5 分鐘。

          國慶節(jié)回家時,看到有些長輩看新聞用的是 APP 的語音功能,現(xiàn)在很多新聞類 APP 也有文字轉(zhuǎn)換為語音的功能,雖然聽起來很別扭,但是基本能解決長輩們看不清文字或者眼睛疲勞,通過文字轉(zhuǎn)換為語音來獲取信息。

          我們用 Python 能否實現(xiàn)文字轉(zhuǎn)語音呢,可以的,百度有個語音接口,可以在 Python 中直接調(diào)用,甚至提供了多種聲音選擇,當(dāng)然可以選擇萌妹子的聲音。

          安裝百度接口

          通過 pip 命令直接安裝( -i 后面是豆瓣的鏡像,這樣下載安裝速度更快)

          pip3?install?baidu-aip?-i?https://pypi.douban.com/simple/

          創(chuàng)建應(yīng)用

          百度語音合成地址如下:

          https://ai.baidu.com/tech/speech/tts

          點擊立即使用,沒有登錄的會要求先登錄,用自己的百度的賬號登錄就可以,沒有百度賬號的新注冊一個。

          登錄后進(jìn)入應(yīng)用頁面,語音識別包括:輸入法、搜索、英語、粵語、四川話、遠(yuǎn)揚,還有語音合成等庫。我們可以看到,大部分 API 的調(diào)用次數(shù)免費且無限制的。

          eb8f9b9815fa7dad9cee0f147cd67175.webp

          我們創(chuàng)建一個應(yīng)用,勾選需要的接口權(quán)限,我的要求比較簡單,只是簡單的文字轉(zhuǎn)語音,所以勾選的接口也比較少。當(dāng)然,這個接口還可以做人臉識別、圖像識別、自然語言處理等,大家按需選擇。

          12851152393d82eb084051a63aa70cd4.webp

          創(chuàng)建完成后,我們在應(yīng)用列表可以看到應(yīng)用的三個重要的值:AppID、API Key、Secret Key,這三個值等下調(diào)用接口時會用到。

          aa8226308987dbb8ca87d9a8c29aa7a7.webp

          在文檔中心,我們來看看基本的上傳參數(shù)。

          9ae0cfc670e671e0201ed36c1980e5cb.webp

          代碼調(diào)試

          根據(jù)接口文檔,我們寫個簡單的代碼,能夠調(diào)通接口就行。

          我們需要填入你創(chuàng)建應(yīng)用的 APP_ID、API_KEY 和 SECRET_KEY 的值。

          其中,per 的值表示男女聲的,0 和 1 是普通的女聲和男聲,聽起來有點別扭,3 和 4 是帶有感情的,明顯比 0 和 1 有感情,大家可以試試。

          from?aip?import?AipSpeech

          APP_ID?=?'輸入你的APP_ID'
          API_KEY?=?'輸入你API_KEY'
          SECRET_KEY?=?'輸入你SECRET_KEY'

          client?=?AipSpeech(APP_ID,?API_KEY,?SECRET_KEY)

          #?中文:zh 粵語:ct 英文:en

          result?=?client.synthesis('哈哈哈哈',?'zh',?1,?{
          ????'vol':?5,?'per':?4
          })

          #?識別正確返回語音二進(jìn)制?錯誤則返回dict?參照下面錯誤碼
          if?not?isinstance(result,?dict):
          ????with?open('audio.mp3',?'wb')?as?f:
          ????????f.write(result)

          執(zhí)行代碼后,同級目錄下就會生成一個 audio.mp3 的文件。

          秒變?nèi)鰦擅让?/span>

          我們加入金山詞霸的接口,每天返回優(yōu)美的英文和中文翻譯的語句,我們讓度丫丫把她讀出來,讓聲音秒變?nèi)鰦擅让谩?/p>

          金山詞霸的接口很簡單,直接 requests 調(diào)用,返回的 json 格式語句,我們返回英語語句和中文語句。

          def?get_msg():
          ????url?=?'http://open.iciba.com/dsapi/'???#?金山詞霸每日一句?api?鏈接
          ????html?=?requests.get(url)
          ????content?=?html.json()['content']???#?獲取每日一句英文語句
          ????note?=?html.json()['note']???#?獲取每日一句英文的翻譯語句
          ????return?content,?note

          給出 APP_ID、API_KEY 和 SECRET_KEY 的值。

          下面的步驟和上面一樣,只是把上面固定的文本換成接口返回的金山詞霸的語句而已。

          58146f81c0fa6168832ccf112fd7da38.webp

          本文源碼:https://github.com/Brucepk/text2audio

          往期精彩

          如何在面試中展現(xiàn)你對Python的coding能力?如何用Python和數(shù)據(jù)分析鑒別網(wǎng)絡(luò)刷單 ?
          使用Python偽裝黑客,批量獲取網(wǎng)站密碼!
          用Python打造實時截圖識別OCR
          Python+Matplotlib 制作排序算法的動畫

          END

          關(guān)注【程序IT圈】,更多的Python好文輸出

          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  奥门特黄一级毛片 | 成人国产精品免费视频 | 操屌网| 91午夜影院 | 大香蕉女主播操逼祝频 |