国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 易語言 - 易語言制作語音聊天機器人的代碼

易語言制作語音聊天機器人的代碼

2022-02-19 17:14易語言源碼教程 易語言

今天小編就為大家分享一篇關于易語言制作語音聊天機器人的代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

常量數據表

?
1
2
3
4
5
6
7
8
9
.版本 2
.常量 對話前, "<文本長度: 7>", , text":"
.常量 對話后, "<文本長度: 2>", , "}
.常量 token前, "<文本長度: 16>", , "access_token":"
.常量 雙撇號, "<文本長度: 1>", , "
.常量 apikey, "<文本長度: 24>", , Tc9KWDDFPLm1QNVPgEx7kco6
.常量 Secretkey, "<文本長度: 32>", , DnqP3q2GwOqGuYI9sUhLT4l7uC2f1yVL
.常量 識別返回前, "<文本長度: 10>", , result":["
.常量 識別返回后, "<文本長度: 3>", , "],

語音聊天機器人的代碼

此功能需要加載精易模塊5.6

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
.版本 2
.支持庫 eMMedia
.支持庫 ESpeechEngine
.支持庫 internet
.支持庫 spec
.支持庫 eAPI
.程序集 窗口程序集_啟動窗口
.程序集變量 API地址, 文本型
.程序集變量 APIkey, 文本型
.程序集變量 喚醒名, 文本型, , "0"
.程序集變量 音量, 短整數型
.程序集變量 計時, 整數型
.程序集變量 最大頻段, 整數型
.程序集變量 發送內容, 文本型
.子程序 _語音識別1_識別到語音
.參數 識別文本, 文本型
.如果真 (尋找文本 (識別文本, 喚醒名 [1], , 假) ≠ -1) ' 識別到喚醒名就開始錄音。
 錄音音波1.打開 () ' 這個是檢測麥克風音量的用的
 最大頻段 = 錄音音波1.取上限 () - 1
 播放音樂 (#開始聲音, )
 設置喚醒按鈕.標題 = “正在聆聽”
 錄音1.錄制 () ' 開始錄音……
 判斷是否說話時鐘.時鐘周期 = 10 ' 判斷是否在說話的時鐘。
.如果真結束
.子程序 _設置喚醒按鈕_被單擊
語音識別1.創建 (0, 1) ' 初始化語音識別引擎,初始化失敗的需要下載微軟的語音識別引擎Microsoft Speech SDK v5.1
加入成員 (喚醒名, 編輯框1.內容)
語音識別1.加入常用 (喚醒名)
信息框 (“設置成功,請直接對著麥克風呼喚: ” + 編輯框1.內容 + “ 即可開始對話”, 0, )
設置喚醒按鈕.禁止 = 真
.子程序 機器人對話, 文本型, , 調用圖靈機器人API接口
.參數 發送的內容, 文本型
.局部變量 數據, 文本型
.局部變量 返回內容, 文本型
.局部變量 需要的內容長度, 整數型
數據 = 編碼_gb2312到utf8 (發送的內容) ' ——————————先轉換成utf8碼
返回內容 = 到文本 (HTTP讀文件 (“http://www.tuling123.com/openapi/api?key=bad4d07e4c1c439b935a922906176478&info=” + 數據 + “&loc=北京&userid=a1”)) ' ——————————發送給圖靈
返回內容 = 編碼_utf8到gb2312 (返回內容) ' —————————— 先把返回的數據轉成簡體中文的編碼
調試輸出 (返回內容) ' ——————————調試輸出一下看看
需要的內容長度 = 取文本長度 (返回內容) - 尋找文本 (返回內容, #對話前, , 假) - 取文本長度 (#對話前) - 取文本長度 (#對話后) + 1 ' 全部的長度 - 前面文本所在位置 - 前面文本長度 - 后面文本長度 + 1,得出來的結果就是需要的文本長度
返回內容 = 取文本中間 (返回內容, 尋找文本 (返回內容, #對話前, , 假) + 取文本長度 (#對話前), 需要的內容長度) ' ——————————起始位置是前面文本所在位置 + 前面文本的長度
編輯框3.內容 = 返回內容 ' ——————————編輯框上顯示出來
返回 (返回內容)
.子程序 獲取token, 文本型, , 獲取百度驗證信息
.局部變量 臨時數組, 文本型, , "0"
.局部變量 返回的文本, 文本型
.局部變量 token, 文本型
返回的文本 = 到文本 (HTTP讀文件 (“https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=” + #apikey + “&client_secret=” + #Secretkey))
臨時數組 = 分割文本 (返回的文本, #token前, )
token = 取文本左邊 (臨時數組 [2], 尋找文本 (臨時數組 [2], #雙撇號, , 假) - 1)
返回 (token)
.子程序 合成語音, , , 調用百度語音合成API接口
.參數 需要合成的文本, 文本型
.局部變量 句柄, 整數型
.局部變量 z, 文本型
.局部變量 返回的語音, 字節集
z = 需要合成的文本
z = 編碼_gb2312到utf8 (z) ' 先轉換成utf8編碼
z = 編碼_URL編碼 (z) ' 再進行URL編碼
媒體播放1.停止 ()
媒體播放1.關閉 () ' 關閉正在播放的才能寫出新的語音
返回的語音 = HTTP讀文件 (“http://tsn.baidu.com/text2audio?tex=” + z + “&lan=zh&ctp=1&cuid=” + 取本機網卡物理地址 () + “&tok=” + 獲取token () + “&pit=9”)
寫到文件 (“C:\Users\Administrator\Desktop\1.mp3”, 返回的語音)
媒體播放1.打開 (“C:\Users\Administrator\Desktop\1.mp3”)
媒體播放1.播放 (-1, )
調試輸出 (“合成語音完成”)
設置喚醒按鈕.標題 = “完成”
.子程序 _判斷播放狀態時鐘1_周期事件, , , 如果播放完了就關閉文件,這樣才能寫出新的文件
.判斷開始 (媒體播放1.取狀態 () = 2)
 媒體播放1.關閉 ()
.默認
.判斷結束
.子程序 _判斷是否說話時鐘_周期事件
錄音音波1.取聲波值 (音量, 2047)
音量 = 取絕對值 (音量)
.判斷開始 (音量 > 200)
 計時 = 0
.判斷 (計時 > 100) ' 時鐘周期是10,如果連續100次(也就是1秒鐘)音量都小于200就結束錄音。這個作用就是1秒鐘之內沒說話就停止錄音。
 判斷是否說話時鐘.時鐘周期 = 0
 錄音1.停止 ()
 播放音樂 (#結束聲音, )
 設置喚醒按鈕.標題 = “正在識別”
 錄音1.保存文件 (取運行目錄 () + “\ly.wav”, 真)
 合成語音 (機器人對話 (識別 ()))
 計時 = 0
.默認
 計時 = 計時 + 1
.判斷結束
.子程序 識別, 文本型, , 調用百度語音識別API接口
.局部變量 MAC, 文本型
.局部變量 語言, 文本型, , , 中文=zh、粵語=ct、英文=en,不區分大小寫,默認中文
.局部變量 返回內容, 文本型
MAC = 取本機網卡物理地址 ()
語言 = “zh”
返回內容 = 編碼_utf8到gb2312 (到文本 (網頁_訪問 (“http://vop.baidu.com//server_api?lan=” + 語言 + “&format=wav” + “&rate=8000” + “&channel=1” + “&cuid=” + MAC + “&token=” + 獲取token (), 1, , , , “Content-Type:audio/wav;rate=8000;Content-length=999999”, , , 讀入文件 (取運行目錄 () + “\ly.wav”), )))
返回內容 = 取文本中間 (返回內容, 尋找文本 (返回內容, #識別返回前, , 假) + 取文本長度 (#識別返回前), 尋找文本 (返回內容, #識別返回后, , 假) - 尋找文本 (返回內容, #識別返回前, , 假) - 取文本長度 (#識別返回前)) ' 取得需要的文本
調試輸出 (“識別后的內容:” + 返回內容)
編輯框2.內容 = 返回內容
返回 (返回內容)

運行結果:

易語言制作語音聊天機器人的代碼

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

延伸 · 閱讀

精彩推薦
  • 易語言易語言獲取指定磁盤的名稱

    易語言獲取指定磁盤的名稱

    今天小編就為大家分享一篇關于易語言獲取指定磁盤的名稱,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來...

    易語言幫助手冊12662022-01-04
  • 易語言易語言設置進度條邊框樣式的方法

    易語言設置進度條邊框樣式的方法

    今天小編就為大家分享一篇關于易語言設置進度條邊框樣式的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊4422022-01-20
  • 易語言實例操作易語言載入窗口

    實例操作易語言載入窗口

    在本文中小編給大家整理的是關于易語言載入窗口的教程和步驟內容,需要的可以跟著學習下...

    易語言教程網19162022-03-02
  • 易語言一步一步跟我學易語言之第二個易程序菜單設計

    一步一步跟我學易語言之第二個易程序菜單設計

    今天小編就為大家分享一篇關于的一步一步跟我學易語言之第二個易程序菜單設計,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要...

    易語言幫助手冊7092021-06-17
  • 易語言易語言關于程序進程和線程的基礎知識

    易語言關于程序進程和線程的基礎知識

    今天小編就為大家分享一篇關于易語言關于程序進程和線程的基礎知識,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起...

    三葉資源網6662022-02-24
  • 易語言易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏

    今天小編就為大家分享一篇關于易語言在畫板中寫出指定文本當畫板中已滿會自動滾屏,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,...

    易語言幫助手冊9092022-01-12
  • 易語言易語言生成exe文件的方法

    易語言生成exe文件的方法

    在本篇內容中小編給大家分享的是關于易語言生成exe文件的方法知識點,需要的朋友們參考下。...

    易語言教程網14792022-03-01
  • 易語言一步一步跟我學易語言之關于變量

    一步一步跟我學易語言之關于變量

    今天小編就為大家分享一篇關于一步一步跟我學易語言之關于變量,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨...

    易語言幫助手冊10822021-06-17
主站蜘蛛池模板: 淫片在线 | 午夜精品一区二区三区在线观看 | 黄色的视频免费看 | 在线免费黄色 | 91中文字幕网 | 日韩中文字幕免费视频 | 国产一区中文字幕 | 在线观看亚洲专区 | 欧美日韩一区二区三区不卡视频 | 亚洲一区二区三区在线播放 | 精品国产黄a∨片高清在线 欧美一级免费 | 国产免费自拍 | 精品国产黄a∨片高清在线 久草.com | 国产高清在线精品一区二区三区 | 成人国内精品久久久久一区 | 国产黄a三级三级看三级 | 日韩三级在线 | 91在线视频在线 | 一区二区不卡视频 | 欧洲一区二区三区 | 丝袜+亚洲+另类+欧美+变态 | 国产嫩草91 | 亚洲激情网站 | 国产成人综合视频 | 欧美日韩国产一区二区三区 | 精品国产乱码久久久久久牛牛 | 久草毛片 | 国产久 | h视频免费观看 | 欧美一区二区免费在线观看 | 国产成人av在线播放 | 中文字幕乱码亚洲精品一区 | 国产片一区二区三区 | 国产精品1区2区 | 日韩一区二区在线播放 | 国产中文视频 | 国产一区av在线 | 久久久国产一区二区三区 | 不卡中文一区 | 日韩精品一区二区三区中文字幕 | 欧美另类国产 |