1. 程式人生 > >Flask+內網對映搭建接受騰訊語音識別回撥請求 Python

Flask+內網對映搭建接受騰訊語音識別回撥請求 Python

根據API文件的說明:


post請求的資料放在body中。也就是Form表單中。

Flask 搭建的接受Post請求就幾行:

@app.route('/test',methods=['POST'])
def testpost():
    if request.method=='POST':
        print('騰訊響應了')
        print(request.form)
        print(request.form['code'])
        print(request.form['requestId'])
        print(request.form['text'])
        dict={
                "code" : 0,
                "message" : "成功"
                }
        jsontest=json.dumps(dict)
        return jsontest

本地搭建好了跑起來:


但是,這個服務是在內網上,無法被騰雲的伺服器訪問到。所以需要使用內網對映工具來把服務放到外網上:

這裡可以去這個網址,https://natapp.cn/註冊一下。可以獲得免費的兩個隧道上面的教程還是很詳細的:

建立一個配置檔案,檔案內容如下:


#將本檔案放置於natapp同級目錄 程式將讀取 [default] 段
#在命令列引數模式如 natapp -authtoken=xxx 等相同引數將會覆蓋掉此配置
#命令列引數 -config= 可以指定任意config.ini檔案
[default]
authtoken=你自己的authtoken                    #對應一條隧道的authtoken
clienttoken=                    #對應客戶端的clienttoken,將會忽略authtoken,若無請留空,
log=none                        #log 日誌檔案,可指定本地檔案, none=不做記錄,stdout=直接螢幕輸出 ,預設為none
loglevel=ERROR                  #日誌等級 DEBUG, INFO, WARNING, ERROR 預設為 DEBUG
http_proxy=                     #代理設定 如 http://10.123.10.10:3128 非代理上網使用者請務必留空

之後,雙擊exe啟動就可以了:


這裡我把5000埠映射了。

現在服務就是在外網上的服務了。注意這個視窗不要關閉。

複製服務的地址:放在回撥url的位置:

也就是 http://ksp2tc.natappfree.cc/test 

/test為post方法請求的路徑。


執行之前請求語音識別的方法,等待騰訊的伺服器識別後進行回撥:下面為回撥成功後的截圖:

簡單的一個服務搭建,正式環境的話。要用專業的伺服器來做介面