[ Linkit Smart 7688 ] 透過 Python 使用 AWS 的 Polly 服務

AWS 的 雲端服務為數眾多,例如:DynamoDB、SNS、S3、EC2、Polly 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 AWS Polly 將文字轉成語音 。

前置準備作業

  1. 準備一片 Linkit Smart 7688 開發板

  2. 將 Linkit Smart 7688 連接至電腦

  3. 更新 Firmware 為 0.9.3
    http://goo.gl/dVLQ2Y

  4. 將 USB 音效卡透過 OTG Cable 安裝於 Linkit Smart 7688

  5. 安裝 MIC 與 Speaker 於外接 USB 音效卡上

  6. 安裝 USB 音效卡相關套件
    REF: http://goo.gl/D5rHtu


Linkit Smart 7688 與 USB 外接音效卡連接圖

Imgur


AWS 端

Step 1. 到 AWS 網站申請帳號

https://aws.amazon.com/tw/


Step 2. 登入 AWS 網站

Imgur


Step 3. 點擊 Welcome to AWSSecurity Credentials


Step 4. 點擊 Access Keys (Access Key ID and Secret Access Key)


Step 5. 點擊 Create New Access Key,請記住此 Key 絕對不能對外公開


Python 端

Step 1. 開啟 IDE 輸入相關程式
  • 更新程式中的 aws_access_key_id
  • 更新程式中的 aws_secret_access_key
  • 更新程式中的 Text
import boto3

client = boto3.client(  
    'polly',
    aws_access_key_id = 'YOUR_AWS_ACCESS_KEY',
    aws_secret_access_key = 'YOUR_AWS_SECRET_ACCESS_KEY',
    region_name = 'us-west-2'
)

polly_response = client.synthesize_speech(  
    Text = "Hello world",
    OutputFormat = "mp3",
    VoiceId = "Joanna")

print polly_response

with open('polly_stream.mp3', 'wb') as f:  
    f.write(polly_response['AudioStream'].read())


Step 2. 安裝相關套件
  • 尚未安裝 boto3
pip install boto3  

  • 已安裝 boto3 須升級
pip install --upgrade pip  
pip install boto3 --upgrade  

Step 3. 傳送 Python Code 到 Linkit Smart 7688

請參考 【 Linkit Smart 7688 】傳送檔案與登入到開發板


Step 4. 執行 Python 程式
python 檔案名稱  


GitHub
參考資料
List of blogs

Archer

Having being a full stack engineer. Experience with C, Python, Objective-C, Swift, Node.js, Lua, Linkit Smart 7688, Raspberry Pi, ARM mbed, Arduino, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io