精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于Python創建語音識別控制系統

開發 后端
這篇文章主要介紹了通過Python實現創建語音識別控制系統,能利用語音識別識別說出來的文字,根據文字的內容來控制圖形移動,感興趣的同學可以關注一下

 前言:

[[439352]]

這篇文章主要介紹了通過Python實現創建語音識別控制系統,能利用語音識別識別說出來的文字,根據文字的內容來控制圖形移動,感興趣的同學可以關注一下

利用語音識別識別說出來的文字,根據文字的內容來控制圖形移動,例如說向上,識別出文字后,畫布上的圖形就會向上移動。本文使用的是百度識別API(因為免費),自己做的流程圖:

 

基于Python創建語音識別控制系統

 

不多說,直接開始程序設計,首先登錄百度云,創建應用

 

基于Python創建語音識別控制系統

 

注意這里的API Key和Secret Key,要用自己的才能生效

百度語音識別有對應的文檔,具體調用方法說的很清晰,如果想學習一下可以查看REST API文檔

文檔寫的很詳細,本文只說明用到的方法,語音識別使用方法為組裝URL獲取token,然后處理本地音頻以JSON格式發送到百度語音識別服務器,獲得返回結果。

百度語音識別支持pcm、wav等多種格式,百度服務端會將非pcm格式轉成pcm格式,因此使用wav、amr格式會有額外的轉換耗時。保存為pcm格式可以識別,只是windows自帶播放器識別不了pcm格式的,所以改用wav格式,同時要引用wave庫,功能為可讀、寫wav類型的音頻文件。采樣率使用了pcm采樣率16000固定值,編碼為16bit位深得單聲道。

 

基于Python創建語音識別控制系統

 

錄音函數中使用了PyAudio庫,是Python下的一個音頻處理模塊,用于將音頻流輸送到計算機聲卡上。在當前文件夾打開一個新的音頻進行錄音并存放錄音數據。本地錄音:

 

基于Python創建語音識別控制系統

 

然后是獲取token,根據創建應用得到的APIKey和SecreKey(這里要使用自己的)來組裝URL獲取token。在語音識別函數中調用獲取的token和已經錄制好的音頻數據,按照要求的格式來寫進JSON參數進行上傳音頻。

百度語音要求對本地語音二進制數據進行base64編碼,使用base64庫來進行編碼。創建識別請求使用的是POST方式來進行提交,在識別函數中寫入百度語音提供的短語音識別請求地址。識別結果會立刻返回,采用JSON格式進行封裝,識別結果放在 JSON 的 “result” 字段中,統一采用 utf-8 方式編碼。

 

  1. # 組裝url獲取token 
  2. base_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s" 
  3. APIKey = "*****************" 
  4. SecretKey = "********************" 
  5. HOST = base_url % (APIKey, SecretKey) 
  6.    
  7.    
  8. def getToken(host): 
  9.     res = requests.post(host) 
  10.     r = res.json()['access_token'
  11.     return r 
  12.    
  13.    
  14. # 傳入語音二進制數據,token 
  15. # dev_pid為百度語音識別提供的幾種語言選擇,默認1537為有標點普通話 
  16. def speech2text(speech_data, token, dev_pid=1537): 
  17.     FORMAT = 'wav' 
  18.     RATE = '16000' 
  19.     CHANNEL = 1 
  20.     CUID = '*******' 
  21.     SPEECH = base64.b64encode(speech_data).decode('utf-8'
  22.     data = { 
  23.         'format': FORMAT, 
  24.         'rate': RATE, 
  25.         'channel': CHANNEL, 
  26.         'cuid': CUID, 
  27.         'len': len(speech_data), 
  28.         'speech': SPEECH, 
  29.         'token': token, 
  30.         'dev_pid': dev_pid 
  31.     } 
  32.     url = 'https://vop.baidu.com/server_api'  # 短語音識別請求地址 
  33.     headers = {'Content-Type''application/json'
  34.     print('正在識別...'
  35.     r = requests.post(url, json=data, headers=headers) 
  36.     Result = r.json() 
  37.     if 'result' in Result: 
  38.         return Result['result'][0] 
  39.     else
  40.         return Result 

 

最后我們編寫控制移動函數,首先我們要知道如何來把控制圖形移動來呈現出來。本項目中我們使用的是tkinter模塊,Tkinter是一個python模塊,是一個調用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。是一個比較流行的python圖形編程接口。最大的特點是跨平臺,缺點是性能不太好,執行速度慢。

我們利用tkinter中的canvas來設置一個畫布,并創建一個事件ID為1的矩形,把矩形放在畫布中顯示。在畫布中添加Button按鈕,回調中寫入對應的函數,點擊觸發錄制音頻和語音識別。為了使代碼更加簡潔,我們把移動函數放在語音識別函數中調用,返回識別結果后對結果做出判斷,最后使圖形進行移動。

 

  1. def move(result): 
  2.     print(result) 
  3.     if "向上" in result: 
  4.         canvas.move(1, 0, -30)  # 移動的是 ID為1的事物【move(2,0,-5)則移動ID為2的事物】,使得橫坐標加0,縱坐標減30 
  5.     elif "向下" in result: 
  6.         canvas.move(1, 0, 30) 
  7.     elif "向左" in result: 
  8.         canvas.move(1, -30, 0) 
  9.     elif "向右" in result: 
  10.         canvas.move(1, 30, 0) 
  11.    
  12.    
  13. tk = Tk() 
  14. tk.title("語音識別控制圖形移動"
  15. Button(tk, text="開始錄音", command=AI.my_record).pack() 
  16. Button(tk, text="開始識別", command=speech2text).pack() 
  17. canvas = Canvas(tk, width=500, height=500)  # 設置畫布 
  18. canvas.pack()  # 顯示畫布 
  19. r = canvas.create_rectangle(180, 180, 220, 220, fill="red")  # 事件ID為1 
  20. mainloop() 

 

個人習慣,我把語音識別和圖形控制寫在了兩個文件里,這就導致main.py文件中沒有辦法使用AI.py文件函數中的返回值,因為我們使用的tkinter模塊是不斷循壞的,通過mainloop()才能結束循環,這樣不斷循壞就調用不了返回值,使用的方法是在main.py中重新構建一樣函數來調用AI.py文件中的函數,并聲明全局變量,把AI.py文件中的返回值放在main.py文件的全局變量中,這樣就得到了返回值,再將函數寫到Button回調中就實現了對應的功能。

 

基于Python創建語音識別控制系統

 

 

基于Python創建語音識別控制系統

 

其實代碼寫得十分麻煩,寫在一個文件里會簡單些,我畫了兩個文件的調用關系:

完整demo如下

AI.py

 

  1. import wave  # 可讀、寫wav類型的音頻文件。 
  2. import requests  # 基于urllib,采⽤Apache2 Licensed開源協議的 HTTP 庫。在本項目中用于傳遞headers和POST請求 
  3. import time 
  4. import base64  # 百度語音要求對本地語音二進制數據進行base64編碼 
  5. from pyaudio import PyAudio, paInt16  # 音頻處理模塊,用于將音頻流輸送到計算機聲卡上 
  6.    
  7. framerate = 16000  # 采樣率 
  8. num_samples = 2000  # 采樣點 
  9. channels = 1  # 聲道 
  10. sampwidth = 2  # 采樣寬度2bytes 
  11. FILEPATH = 'speech.wav' 
  12.    
  13. # 組裝url獲取token 
  14. base_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s" 
  15. APIKey = "8bv3inF5roWBtEXYpZViCs39" 
  16. SecretKey = "HLXYiLGCpeOD6ddF1m6BvwcDZVOYtwwD" 
  17. HOST = base_url % (APIKey, SecretKey) 
  18.    
  19.    
  20. def getToken(host): 
  21.     res = requests.post(host) 
  22.     r = res.json()['access_token'
  23.     return r 
  24.    
  25.    
  26. def save_wave_file(filepath, data): 
  27.     wf = wave.open(filepath, 'wb'
  28.     wf.setnchannels(channels) 
  29.     wf.setsampwidth(sampwidth) 
  30.     wf.setframerate(framerate) 
  31.     wf.writeframes(b''.join(data)) 
  32.     wf.close() 
  33.    
  34.    
  35. # 錄音 
  36. def my_record(): 
  37.     pa = PyAudio() 
  38.     # 打開一個新的音頻stream 
  39.     stream = pa.open(format=paInt16, channels=channels, 
  40.                      rate=framerate, input=True, frames_per_buffer=num_samples) 
  41.     my_buf = []  # 存放錄音數據 
  42.     t = time.time() 
  43.     print('正在錄音...'
  44.     while time.time() < t + 5:  # 設置錄音時間(秒) 
  45.         # 循環read,每次read 2000frames 
  46.         string_audio_data = stream.read(num_samples) 
  47.         my_buf.append(string_audio_data) 
  48.     print('錄音結束.'
  49.     save_wave_file(FILEPATH, my_buf) 
  50.     stream.close() 
  51.    
  52.    
  53. def get_audio(file): 
  54.     with open(file, 'rb'as f: 
  55.         data = f.read() 
  56.     return data 
  57.    
  58.    
  59. # 傳入語音二進制數據,token 
  60. # dev_pid為百度語音識別提供的幾種語言選擇,默認1537為有標點普通話 
  61. def speech2text(speech_data, token, dev_pid=1537): 
  62.     FORMAT = 'wav' 
  63.     RATE = '16000' 
  64.     CHANNEL = 1 
  65.     CUID = '*******' 
  66.     SPEECH = base64.b64encode(speech_data).decode('utf-8'
  67.     data = { 
  68.         'format': FORMAT, 
  69.         'rate': RATE, 
  70.         'channel': CHANNEL, 
  71.         'cuid': CUID, 
  72.         'len': len(speech_data), 
  73.         'speech': SPEECH, 
  74.         'token': token, 
  75.         'dev_pid': dev_pid 
  76.     } 
  77.     url = 'https://vop.baidu.com/server_api'  # 短語音識別請求地址 
  78.     headers = {'Content-Type''application/json'
  79.     print('正在識別...'
  80.     r = requests.post(url, json=data, headers=headers) 
  81.     Result = r.json() 
  82.     if 'result' in Result: 
  83.         return Result['result'][0] 
  84.     else
  85.         return Result 

main.py

 

  1. import AI 
  2. from tkinter import *  # 導入tkinter模塊的所有內容 
  3.    
  4. token = None 
  5. speech = None 
  6. result = None 
  7.    
  8.    
  9. def getToken(): 
  10.     temptoken = AI.getToken(AI.HOST) 
  11.     return temptoken 
  12.    
  13.    
  14. def speech2text(): 
  15.     global token 
  16.     if token is None: 
  17.         token = getToken() 
  18.     speech = AI.get_audio(AI.FILEPATH) 
  19.     result = AI.speech2text(speech, token, dev_pid=1537) 
  20.     print(result) 
  21.     move(result) 
  22.    
  23.    
  24. def move(result): 
  25.     print(result) 
  26.     if "向上" in result: 
  27.         canvas.move(1, 0, -30)  # 移動的是 ID為1的事物【move(2,0,-5)則移動ID為2的事物】,使得橫坐標加0,縱坐標減30 
  28.     elif "向下" in result: 
  29.         canvas.move(1, 0, 30) 
  30.     elif "向左" in result: 
  31.         canvas.move(1, -30, 0) 
  32.     elif "向右" in result: 
  33.         canvas.move(1, 30, 0) 
  34.    
  35.    
  36. tk = Tk() 
  37. tk.title("語音識別控制圖形移動"
  38. Button(tk, text="開始錄音", command=AI.my_record).pack() 
  39. Button(tk, text="開始識別", command=speech2text).pack() 
  40. canvas = Canvas(tk, width=500, height=500)  # 設置畫布 
  41. canvas.pack()  # 顯示畫布 
  42. r = canvas.create_rectangle(180, 180, 220, 220, fill="red")  # 事件ID為1 
  43. mainloop() 

文件關系

 

基于Python創建語音識別控制系統

 

錄制的音頻會自動保存在當前文件夾下,就是speech文件

測試結果,運行

 

基于Python創建語音識別控制系統

 

點擊開始錄音

 

基于Python創建語音識別控制系統

 

點擊開始識別

 

基于Python創建語音識別控制系統

 

然后可以看到圖形往右移動

 

 

經測試,大吼效果更佳

到此這篇關于基于Python創建語音識別控制系統的文章就介紹到這了!

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-09-05 15:14:11

語音識別模塊智能家居

2010-06-04 09:33:34

電子訪問控制生物識別身份驗證

2009-04-01 17:58:28

MercurialPython版本控制

2020-03-04 10:51:35

Python算法腳本語言

2022-03-17 00:07:00

工業控制系統

2009-03-23 09:53:47

LinuxGNOMEGit版本

2020-09-27 09:50:35

自動化

2011-04-08 18:00:19

GitSubversion版本控制系統

2020-06-15 10:53:16

工控安全工業控制網絡安全

2023-05-24 14:58:23

2021-02-04 06:54:09

DevOpsGitLab系統

2017-09-01 06:45:37

2014-06-23 10:22:18

2023-10-16 12:42:00

物聯網IOT

2023-10-24 20:41:28

物聯網控制系統

2010-09-14 14:22:22

2020-11-02 17:28:51

人臉識別技術數據

2025-06-27 05:00:00

AI語音詐騙AI語音識別人工智能

2023-07-31 10:15:14

物聯網智能家居

2014-07-31 16:22:38

githubLinux
點贊
收藏

51CTO技術棧公眾號

欧美1区2区3| 在线播放毛片| 日韩中文字幕一区二区三区| 日韩资源在线观看| 国产一级免费片| 自拍偷自拍亚洲精品被多人伦好爽| 国产精品乱子久久久久| 国产精品日韩高清| 这里只有久久精品视频| 欧美精品激情| 影音先锋日韩有码| 女性生殖扒开酷刑vk| 国产福利亚洲| 欧美色图在线视频| 日韩精品免费一区| 9191在线| 国产亚洲欧洲一区高清在线观看| 91中文字幕在线观看| 久久亚洲精品石原莉奈| 亚洲天堂成人| 久久精品视频在线观看| 亚洲午夜福利在线观看| 日韩欧美高清一区二区三区| 欧美在线免费视屏| 免费看又黄又无码的网站| 国产一二区在线| 国产女人水真多18毛片18精品视频| 成人三级在线| 99久久夜色精品国产亚洲| 男男成人高潮片免费网站| 91超碰中文字幕久久精品| 五月婷婷一区二区| 偷拍欧美精品| 日韩在线视频网| 久久婷婷五月综合| 精品影片在线观看的网站| 亚洲国产91精品在线观看| www.久久com| 青娱乐极品盛宴一区二区| 色就色 综合激情| 欧美成人三级在线视频| 麻豆蜜桃在线| 亚洲国产精品人人做人人爽| 国产1区2区3区中文字幕| 久久综合之合合综合久久| 中文子幕无线码一区tr| 亚洲mv在线看| 国产精品一区二区三区四区色| 91视频免费播放| 激情久久av| 天堂av在线7| 91美女在线视频| 蜜桃av噜噜一区二区三| 色视频免费在线观看| 99re这里只有精品视频首页| 精品视频一区二区三区四区| 日本天堂在线| 久久久久99精品一区| 日本电影一区二区三区| 丁香在线视频| 一区精品在线播放| 浴室偷拍美女洗澡456在线| 成人国产免费电影| 亚洲综合区在线| 亚洲精品无码国产| 极品在线视频| 一本久道中文字幕精品亚洲嫩| 久久久久久香蕉| 欧洲亚洲精品| 精品国产乱码久久久久久牛牛| 日韩女优在线视频| 日韩三级毛片| 中文字幕日韩高清| 天天看片中文字幕| 日韩午夜激情| 国产精品久久一区主播| 国产又粗又长视频| 成人激情小说乱人伦| 免费影院在线观看一区| 色综合久久影院| 亚洲成人精品一区二区| 激情六月丁香婷婷| 国产一区精品二区| 精品视频在线播放色网色视频| 亚洲黄色小说视频| 一区二区三区午夜探花| 18久久久久久| 一级片aaaa| 成人精品视频网站| 天堂精品一区二区三区| 人人澡人人添人人爽一区二区| 一本色道久久综合亚洲精品按摩| 四季av一区二区三区| 99re8这里有精品热视频8在线| 亚洲人在线视频| 男女性高潮免费网站| 国产欧美不卡| 亚洲综合社区网| 国产高清一区在线观看| 一区二区三区在线观看动漫 | 国产美女永久免费无遮挡| 久久精品青草| 日本伊人精品一区二区三区介绍| aaaa一级片| 国产欧美日韩麻豆91| 777久久精品一区二区三区无码| 香蕉视频亚洲一级| 亚洲国产成人爱av在线播放| 手机av在线看| 久久综合激情| 精品乱码一区| 91亚洲天堂| 欧美日韩免费高清一区色橹橹 | 韩国日本不卡在线| 国产又大又黄的视频| 久久亚洲精品小早川怜子| 国产精品视频一二三四区| 91p九色成人| 亚洲精品一二区| 久久精品国产亚洲av高清色欲 | 色网站免费在线观看| 日韩欧美国产中文字幕| 亚洲一二三四五| 中文字幕一区二区三三| 国产精品专区一| 欧美高清电影在线| 精品av在线播放| 亚洲女则毛耸耸bbw| 亚洲国产精品久久久天堂| 国产精品久久久久免费a∨| 欧美高清电影在线| 高跟丝袜一区二区三区| 国产一级黄色录像| 国产精品红桃| 亚洲最大的成人网| 成人短视频在线观看| 欧美日韩美女一区二区| 国产欧美一区二区三区在线观看视频| 亚洲一区二区动漫| 精品一区二区国产| 日韩深夜视频| 精品一区二区三区电影| 国产精品男女视频| 91美女在线观看| 那种视频在线观看| 国产亚洲欧美日韩在线观看一区二区 | 日韩精品中文字幕有码专区| 免费在线观看黄网站| 97精品视频在线观看自产线路二| 日韩中字在线观看| 色天下一区二区三区| 欧洲美女7788成人免费视频| 亚洲色大成网站www| 亚洲激情中文1区| 午夜激情视频网| 欧美日韩午夜| 精品国产一区二区三区四区vr| 啊啊啊久久久| 亚洲男女性事视频| 青青草视频在线观看免费| 日本一区二区三区国色天香| 成年网站在线播放| 51精产品一区一区三区| 5566中文字幕一区二区| 免费毛片在线看片免费丝瓜视频 | 亚洲最大av网| 成入视频在线观看| 亚洲天堂av在线免费| 亚洲一区二区视频在线播放| 亚洲免费在线视频| 国产性生活毛片| 久久一区欧美| 日本不卡一区二区三区四区| 97久久综合精品久久久综合| 欧美一级在线亚洲天堂| jizz在线观看中文| 日韩视频一区二区三区在线播放 | 亚洲少妇诱惑| 亚洲欧美精品| 哺乳一区二区三区中文视频 | 国产嫩草影院久久久久| 九九九九九国产| 在线看片一区| 亚洲国产精品毛片| 亚洲一区 二区| 国产精品黄色av| 日韩少妇视频| 一本久久综合亚洲鲁鲁| 亚洲av无码专区在线| 色狠狠一区二区三区香蕉| 永久看片925tv| 久久嫩草精品久久久精品一| www激情五月| 性8sex亚洲区入口| 日本一二三区视频在线| 国产精品密蕾丝视频下载| 91黄在线观看| 日本精品裸体写真集在线观看| 久久91亚洲人成电影网站| 国产尤物视频在线| 精品国产三级电影在线观看| 国产裸体美女永久免费无遮挡| 亚洲综合区在线| 日韩在线一卡二卡| 国产亚洲一二三区| 午夜视频在线观看国产| 精品一区二区在线播放| 黄色片视频在线免费观看| 欧美fxxxxxx另类| 亚洲精品中文字幕乱码三区不卡| 果冻天美麻豆一区二区国产| 成人网在线观看| 日韩一区二区三区在线免费观看| 久久久久久免费精品| 麻豆影院在线| 一区二区三区四区精品| 性插视频在线观看| 欧美不卡一区二区三区四区| 91精品国产综合久| 在线看国产一区二区| 亚洲精品1区2区3区| 一区二区三区日韩| 色哟哟一一国产精品| 国产欧美一区二区在线观看| 三叶草欧洲码在线| 99久久夜色精品国产网站| 9191在线视频| 国产一区二区精品久久99| 免费一区二区三区在线观看| 久久永久免费| av动漫免费看| 六月天综合网| 色综合久久久久无码专区| 亚洲午夜极品| 日韩精品一区二区三区四| 亚洲一级毛片| 国产香蕉一区二区三区| 亚洲免费二区| 51xx午夜影福利| 欧美高清日韩| 欧美成人精品免费| 亚洲国产精品一区| 香港三级韩国三级日本三级| 夜夜嗨av一区二区三区网站四季av| 又大又硬又爽免费视频| 在线成人www免费观看视频| 久久成人福利视频| 国产精品videosex极品| 国产成a人亚洲精v品在线观看| 国产精品hd| 欧美久久久久久久久久久久久| 一区在线视频观看| 乱妇乱女熟妇熟女网站| 久久性天堂网| 依人在线免费视频| 国产盗摄精品一区二区三区在线| 丰满人妻一区二区三区大胸 | 纪美影视在线观看电视版使用方法| 中文字幕乱码一区二区免费| 韩国一级黄色录像| 亚洲精品国产视频| 国产真实的和子乱拍在线观看| 午夜影院久久久| aaaaaa毛片| 欧美乱妇20p| 亚洲第一天堂影院| 精品视频在线播放色网色视频| 国产小视频免费在线网址| 主播福利视频一区| fc2ppv国产精品久久| 久久久亚洲福利精品午夜| 忘忧草在线日韩www影院| 国产精品高清免费在线观看| 精品视频一区二区三区在线观看 | 91人妻一区二区三区| 丁香桃色午夜亚洲一区二区三区| 男生裸体视频网站| 中文字幕五月欧美| 日韩精品一区二区三区国语自制| 欧美综合亚洲图片综合区| 国产麻豆精品一区| 日韩成人小视频| 伊人免费在线| 91高清视频在线免费观看| 成人亚洲网站| 国产日韩欧美一区二区三区四区| 欧洲杯半决赛直播| bt天堂新版中文在线地址| 久久久精品日韩| 中文字幕亚洲日本| 日本一区二区三区四区| 久久精品女人毛片国产| 欧美日韩久久一区二区| 天天操天天操天天操| www.亚洲男人天堂| 一区二区精品伦理...| 亚洲综合大片69999| 美女毛片一区二区三区四区| 玖玖精品在线视频| 三级一区在线视频先锋| 亚洲av无码专区在线播放中文| 国产欧美va欧美不卡在线 | 欧美日韩情趣电影| 全色精品综合影院| 欧美高清视频在线| 欧美男男gaygay1069| 欧美精品123| 亚洲激情在线| 麻豆精品国产传媒| 国产精品理伦片| 黄色在线免费观看| 欧美精品一区二区三| 免费黄色网页在线观看| 国产不卡av在线| 精品视频在线你懂得| 伊人网在线免费| 久久成人免费日本黄色| 精品无码国产污污污免费网站| 亚洲国产成人高清精品| 国产乱淫av免费| 尤物九九久久国产精品的特点| 激情黄产视频在线免费观看| 俄罗斯精品一区二区三区| 久久久9色精品国产一区二区三区| 欧美 日韩 国产 激情| 91理论电影在线观看| 自拍偷拍欧美亚洲| 精品粉嫩aⅴ一区二区三区四区| a黄色片在线观看| 亚洲一区免费网站| 亚洲高清资源在线观看| 制服丝袜中文字幕第一页| 国产精品日韩精品欧美在线| 区一区二在线观看| 亚洲精品自拍视频| 在线手机中文字幕| 免费日韩av电影| 国产亚洲亚洲| 久久久久久久久久久国产精品| 欧美日韩国产中文精品字幕自在自线| 亚洲第一天堂在线观看| 国内精品久久久久久| 给我免费播放日韩视频| 国产人妻777人伦精品hd| 成人亚洲一区二区一| 国产午夜小视频| 日韩国产激情在线| 欧美成人h版| 午夜精品一区二区在线观看| 美女在线视频一区| 男人晚上看的视频| 欧美一区二区三级| 日本大片在线播放| 国产一区在线免费| 欧美中文日韩| 少妇一级黄色片| 在线播放日韩导航| 牛牛电影国产一区二区| 国产精品一区二区三区免费观看 | 日韩美女写真福利在线观看| 欧美日韩伦理| 午夜视频在线观| 亚洲第一成人在线| 毛片在线播放网站| 国产精品揄拍一区二区| 一区二区电影在线观看| 亚洲图片综合网| 在线视频欧美精品| 黄色网页在线观看| 狠狠久久综合婷婷不卡| 日韩av一二三| 欧美日韩精品一区二区三区视频播放 | 99热这里只有精品在线播放| 亚洲天堂网中文字| 香蕉视频黄在线观看| 国产日韩在线视频| 亚洲国产影院| jizzjizz日本少妇| 欧美精品一区二区在线观看| 欧美日韩在线精品一区二区三区激情综合| 亚洲图片在线观看| 成人午夜伦理影院| 国产乡下妇女三片| 欧美黄色成人网| 欧美一区二区性| 性高潮免费视频| 欧美专区日韩专区| xxxx视频在线| 亚洲一卡二卡| 久久综合久久99| 99在线小视频| 国产精品三级在线| 亚洲免费成人| 2014亚洲天堂| 亚洲男人天堂网站| av成人资源| 天天干天天综合| 欧美日韩国产在线播放| 影音先锋中文在线视频| 日本一区免费看|