日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用Kotlin开发android平台语音识别语义理解应用

發布時間:2025/5/22 编程问答 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Kotlin开发android平台语音识别语义理解应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?Kotlin開發android平臺語音識別,語義理解應用(olamisdk


轉載請注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75084994

本文使用Kotlin開發Android平臺的一個語音識別方面的應用,用的是歐拉密開放平臺olamisdk

1.Kotlin簡介

Kotlin是由JetBrains創建的基于JVM的編程語言,IntelliJ正是JetBrains的杰作,而android?Studio是基于IntelliJ修改而來的。Kotlin是一門包含很多函數式編程思想的面向對象編程語言。

  后來了解到Kotlin原來是以一個島的名字命名的(Котлин),它是一門靜態類型編程語言,支持JVM平臺,android平臺,瀏覽器js運行環境,本地機器碼等。支持與JavaAndroid 100%?完全互操作。Kotlin生來就是為了彌補Java缺失的現代語言的特性,并極大的簡化了代碼,使得開發者可以編寫盡量少的樣板代碼。

?

2.Kotlin,java,Swift簡單比較

  • 1.輸出Hello,World!

???????JAVA:?System.out.println("Hello,World!");

??????? Kotlin:?println("Hello,World!")

??????? Swift:??print("Hello,World!")

  • 2.變量和常量

???????Java??int? mVariable =10;

??????????????? mVariable =20;

????????????????static?final?int?mConstant =?10;

??????? Kotlinvar?mVariable =?10

??????????????? mVariable =?20

??????????????? val mConstant =?10?????

??????? Swiftvar?mVariable =?10

?????????????? mVariable =?20

???????????????let?mConstant =?10???????????

????????感覺SwiftKotlinJava簡潔,Kotlinswift很像。

?

  • 3.強制類型轉換

??????Swift

???????????????let?label =?"Hello world "

???????????????let?width =?80

???????????????let?widthLabel = label + String(width)

????? ?Kotlin

???????????????val?label =?"Hello world? "

???????????????val?width =?80

???????????????val?widthLabel =label + width??????

?

  • 4數組

???????Swift?

????????????????var?tempList = ["one",?"two","three"]

??????????????? tempList[1] =?"zero"

??? ????Kotlin?

???????????????val?tempList = arrayOf("one",?"two","three")

?????????????? tempList[1] =?"zero"

?

  • 5.函數

???????Swift?func greet(_ name:?String,_day:?String)?->?String?{

?????????????????????????????????????return"Hello\(name),today is \(day)."?}

??????????????????? greet("Bob",?"Tuesday")

?

??????????? Kotlin????

?????????????????? fun greet(name:?String, day:?String):?String?{

??????????????????????????????????????return"Hello$name, today is $day."}

?????????????????? greet("Bob",?"Tuesday")???

?

  • 6.類聲明及用法

?

?????Swift

?

???????聲明:classShape?{

??????????????????? var numberOfSides =?0

??????????????????? func simpleDescription()?-> String {

?????????????????????????return"A shapewith \(numberOfSides) sides."

??????????????????? }

????????????? }

???????用法:varshape = Shape()

????????????? shape.numberOfSides =?7

????????????? var shapeDescription =shape.simpleDescription()

??? Kotlin?

?

????????聲明:classShape?{

??????????????????? var numberOfSides =?0

??????????????????? fun simpleDescription() =?"A shapewith $numberOfSides sides."

????????????? }

????????用法:var shape = Shape()

?????????????? shape.numberOfSides =?7

?????????????? var shapeDescription= shape.simpleDescription()

?

可見,KotlinSwift好像,現代語言的特征,比java這樣的高級語言更加簡化,更貼近自然語言

?

3.開發環境

本文使用的是android studio2.0版本,啟動androd studio?
如下圖在configure下拉菜單中選擇plugins,在搜索框中搜索Kotlin,找到結果列表中的”Kotlin”插件。

?


?

如下圖,找了一張還沒有安裝kotlin插件的圖

?

?

點擊右側intall,安裝后重啟studio.

?

4.新建android項目

你可以像以前使用android stuio一樣新建一個andoid項目,建立一個activity。本文用已經完成的一個demo來做示范。

如下圖是一個stuiodemo工程?

?


?

選擇MainActivityMessageConst兩個java文件,然后選擇導航欄上的code,在下拉菜單中選擇convert?Java?file to kotlin file?

?

?

系統會自動進行轉化,轉化完后會生成對應的MainActivity.kt MessageConst.kt文件,打開MainActivity.kt,編譯器上方會提示”Kotlin not configured”,點擊一下Configure按鈕,IDE就會自動幫我們配置好了!

將兩個kt文件復制到src/kotlin目錄下,如下圖

?

?

?

轉化后的文件,也許有些語法錯誤,需要按照kotlin的語法修改。

環境配置好后,來看下gradle更新有哪些區別

projectgradle代碼如下:

?

buildscript {

??? ext.kotlin_version =?'1.1.3-2'

??? repositories {

??????? jcenter()

??? }

??? dependencies {

??????? classpath?'com.android.tools.build:gradle:2.0.0'

??????? //此處多了kotlin插件依賴

??????? classpath?"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

??? }

}

?

allprojects {

??? repositories {

??????? jcenter()

??? }

}

?

再來看看某個modulegradle代碼:

?

apply plugin:?'com.android.application'

apply plugin:?'kotlin-android'//此處多了這條插件聲明

?

android {

??? compileSdkVersion?14

??? buildToolsVersion?"24.0.0"

?

??? defaultConfig {

??????? applicationId?"com.olami"

??????? minSdkVersion?8

??????? targetSdkVersion?14

??? }

?

??? buildTypes {

??????? release {

??????????? minifyEnabled?false

??????????? proguardFilesgetDefaultProguardFile('proguard-android.txt'),?'proguard-rules.txt'

??????? }

??? }

??? sourceSets {

??????? main.java.srcDirs +=?'src/main/kotlin'//生成的***.kt文件需要copy到對應的目錄

??? }

}

?

dependencies {

??? compile?'com.android.support:support-v4:18.0.0'

??? compile files('libs/voicesdk_android.jar')

??? compile?"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"//此處多了kotlin包的依賴

}

repositories {

??? mavenCentral()

}

?

如上所示,如果不是通過轉化的方式新建kotlin工程,則需要自己按照上面的gradle中增加的部分配置好。

?

5.olami語音識別應用

先貼一張識別后的效果圖:?

?

?

MainActivity.kt

?

override funonCreate(savedInstanceState: Bundle?) {

??????? super.onCreate(savedInstanceState)

??????? setContentView(R.layout.activity_main)

?

??????? initHandler()//初始化handler用于處理消息

?

??????? initView()//初始化view控件,比如點擊開始錄音的button

?

??????? initViaVoiceRecognizerListener()//初始化語音識別回調,用于返回錄音狀態和識別結果

?

??????? init()//初始化語音識別對象

}

?

fun init()

{

??????? initHandler()

????????//定義olami語音識別對象

??????? mOlamiVoiceRecognizer =OlamiVoiceRecognizer(this@MainActivity)

????????val?telephonyManager =?this.getSystemService(

???????????????????????????????????Context.TELEPHONY_SERVICE) as TelephonyManager

????????val?imei = telephonyManager.deviceId

?

??????? mOlamiVoiceRecognizer!!.init(imei)

????????//set null if you do not want to notifyolami server.

?

????????//設置回調,用于更新錄音狀態和數據等的界面

???????mOlamiVoiceRecognizer!!.setListener(mOlamiVoiceRecognizerListener)

?

????????//設置支持的語言類型,默認請設置簡體中文

???????mOlamiVoiceRecognizer!!.setLocalization(

????????????????????? ???????????OlamiVoiceRecognizer.LANGUAGE_SIMPLIFIED_CHINESE)

???????mOlamiVoiceRecognizer!!.setAuthorization("51a4bb56ba954655a4fc834bfdc46af1",??

???????????????????????????????????"asr",?"68bff251789b426896e70e888f919a6d",?"nli")

?

????????//注冊Appkey,在olami官網注冊應用后生成的appkey

????????//注冊api,請直接填寫“asr”,標識語音識別類型

????????//注冊secret,在olami官網注冊應用后生成的secret

?

???????mOlamiVoiceRecognizer!!.setVADTailTimeout(2000)

????????//錄音時尾音結束時間,建議填//2000ms

?

???????mOlamiVoiceRecognizer!!.setLatitudeAndLongitude(

?????????????????????????????????????????????31.155364678184498,?121.34882432933009)

????????//設置經緯度信息,不愿上傳位置信息,可以填0

?}

?

代碼比較簡單,點擊開始錄音button后,啟動錄音,在OlamiVoiceRecognizerListener中回調處理,然后通過handler發送消息用于更新界面。

來看一下初始化view的代碼,看看跟java方式書寫有哪些不同

?

?

private fun initView()

{

??????? mBtnStart = findViewById(R.id.btn_start) asButton

??????? mBtnStop = findViewById(R.id.btn_stop) as Button

??????? mBtnCancel = findViewById(R.id.btn_cancel) asButton

??????? mBtnSend = findViewById(R.id.btn_send) as Button

??????? mInputTextView = findViewById(R.id.tv_inputText) asTextView

??????? mEditText = findViewById(R.id.et_content) asEditText

??????? mTextView = findViewById(R.id.tv_result) asTextView

??????? mTextViewVolume = findViewById(R.id.tv_volume) asTextView

?

??????? mBtnStart!!.setOnClickListener?{

??????????? if (mOlamiVoiceRecognizer != null)

??????????????? mOlamiVoiceRecognizer!!.start()

??????? }

?

??????? mBtnStop!!.setOnClickListener?{

??????????? if (mOlamiVoiceRecognizer != null)

??????????????? mOlamiVoiceRecognizer!!.stop()

??????????? mBtnStart!!.text?=?"開始"

??????????? Log.i("led",?"MusicActivity mBtnStop onclick?開始")

??????? }

?

??????? mBtnCancel!!.setOnClickListener?{

??????????? if (mOlamiVoiceRecognizer != null)

??????????????? mOlamiVoiceRecognizer!!.cancel()

??????? }

?

??????? mBtnSend!!.setOnClickListener?{

??????????? if (mOlamiVoiceRecognizer != null)

??????????????? mOlamiVoiceRecognizer!!.sendText(mEditText!!.text.toString())

??????????? mInputTextView!!.text?=?"輸入: "?+ mEditText!!.text

??????? }

?

?

}

?

是不是感覺代碼更簡練了??


下面兩句賦值,效果相同,第二句可以用id之間進行文本賦值,比以前簡練好多。

mInputTextView!!.text?=?"輸入: "?+ mEditText!!.text

tv_inputText.text?="輸入: "?+ et_content.text

?

再來看看handler

private funinitHandler() {

??????? mHandler = object : Handler() {

??????????? override fun handleMessage(msg:Message) {

??????????????? when (msg.what) {

??????????????????? MessageConst.CLIENT_ACTION_START_RECORED-> mBtnStart!!.text

???????????????????????????????????????????????????????????????=?"錄音中"

???????????? ???????MessageConst.CLIENT_ACTION_STOP_RECORED -> mBtnStart!!.text

???????????????????????????????????????????????????????????????=?"識別中"

??????????????????? MessageConst.CLIENT_ACTION_CANCEL_RECORED-> {

??????????????????????? mBtnStart!!.text?=?"開始"

??????????????????????? mTextView!!.text?=?"已取消"

??????????????????? }

??????????????????? MessageConst.CLIENT_ACTION_ON_ERROR-> {

??????????????????????? mTextView!!.text?=?"錯誤代碼:"?+ msg.arg1

??????????????????????? mBtnStart!!.text?=?"開始"

????????????? ??????}

??????????????????? MessageConst.CLIENT_ACTION_UPDATA_VOLUME-> mTextViewVolume!!.text

???????????????????????????????????????????????????????????????=?"音量: "?+ msg.arg1

??????????????????? MessageConst.SERVER_ACTION_RETURN_RESULT-> {

??????????????????????? if (msg.obj?!= null)

??????????????????????????? mTextView!!.text?=?"服務器返回: "?+ msg.obj.toString()

??????????????????????? mBtnStart!!.text?=?"開始"

??????????????????????? try {

??????????????????????????? val message = msg.obj?as String

??????????????????????????? var input: String?= null

??????????????????????????? val jsonObject =JSONObject(message)

??????????????????????????? val jArrayNli =

????????????????????????????????? jsonObject.optJSONObject("data").optJSONArray("nli")

??????????????????????????? val jObj =jArrayNli.optJSONObject(0)

??????????????????????????? var jArraySemantic:JSONArray? = null

??????????????????????????? if (message.contains("semantic")) {

??????????????????????????????? jArraySemantic= jObj.getJSONArray("semantic")

??????????????????????????????? input =

??????????????????????????????????jArraySemantic!!.optJSONObject(0).optString("input")

??????????????????????????? } else {

??????????????????????????????? input =?? jsonObject.optJSONObject("data")

??????????????????????????????????????????????.optJSONObject("asr").optString("result")

??????????????????????????? }

??????????????????????????? if (input != null)

???????????????????????????????mInputTextView!!.text?="輸入: "?+ input

???????? ???????????????} catch (e: Exception) {

??????????????????????????? e.printStackTrace()

??????????????????????? }

?

??????????????????? }

??????????????? }

??????????? }

??????? }

?}

?

原來的switch case的方式,變成了when***,代碼不僅簡練,更貼近現代語言,更容易理解。

上面的MessageConst.SERVER_ACTION_RETURN_RESULT時,獲取了服務器返回的結果,緊接著對這段語義進行了簡單的解析

?

?

{

??? "data": {

??????? "asr": {

??????????? "result":?"我要聽三國演義",

??????????? "speech_status":?0,

??????????? "final":?true,

??????????? "status":?0

??????? },

??????? "nli": [

????? ??????{

??????????????? "desc_obj": {

??????????????????? "result":?"正在努力搜索中,請稍等",

??????????????????? "status":?0

??????????????? },

??????????????? "semantic": [

??????????????????? {

??????????????????????? "app":?"musiccontrol",

?????????????????????? ?"input":?"我要聽三國演義",

??????????????????????? "slots": [

??????????????????????????? {

???????????????????????????????"name":?"songname",

???????????????????????????????"value":?"三國演義"

??????????????????????????? }

??????????????????????? ],

??????????????????????? "modifier": [

????????????????????????????"play"

??????????????????????? ],

??????????????????????? "customer":?"58df512384ae11f0bb7b487e"

??????????????????? }

??????????????? ],

??????????????? "type":?"musiccontrol"

??????????? }

??????? ]

??? },

??? "status":?"ok"

}

?

1)解析出nlitype類型是musiccontrol,這是語法返回app的類型,而這個在線聽書的demo只關心musiccontrolapp類型,其他的忽略。

2)用戶說的話轉成文字是在asr中的result中獲取?
3
)在nli中的semantic中,input值是用戶說的話,同asr中的result?
modifier
代表返回的行為動作,此處可以看到是play就是要求播放,slots中的數據表示歌曲名稱是三國演義。?
那么動作是play,內容是歌曲名稱是三國演義,在這個demo中調用?
mBookUtil.searchBookAndPlay(songName,0,0);
會先查詢,查詢到結果會再發播放消息要求播放,我要聽三國演義這個流程就走完了。

這段是在線聽書應用中的語義解析,詳情請看博客:http://blog.csdn.net/ls0609/article/details/71519203

?

6.代碼下載

Koltlin實現android平臺語音識別語義理解

?

7.相關博客

語音在線聽書博客:http://blog.csdn.net/ls0609/article/details/71519203

語音記賬demohttp://blog.csdn.net/ls0609/article/details/72765789

基于JavaScriptolamisdk實現web端語音識別語義理解(speex壓縮)

http://blog.csdn.net/ls0609/article/details/73920229

olami開放平臺語法編寫簡介:http://blog.csdn.net/ls0609/article/details/71624340

olami開放平臺語法官方介紹:https://cn.olami.ai/wiki/?mp=nli&content=nli2.html

?




轉載于:https://blog.51cto.com/ls0609/1954834

總結

以上是生活随笔為你收集整理的用Kotlin开发android平台语音识别语义理解应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

98超碰在线 | 中文字幕在线日 | 日韩av美女| 中文乱码视频在线观看 | 婷婷色综合色 | 精品国产欧美一区二区三区不卡 | 亚洲欧美国产视频 | 在线观看第一页 | 欧美久久久久久久久 | 99久高清在线观看视频99精品热在线观看视频 | 99久精品视频 | 综合色站导航 | 日日爽夜夜操 | 草久久av | 国产成人精品电影久久久 | 亚洲精品美女在线 | 亚洲欧美成人在线 | 午夜精品久久久99热福利 | 日本中文字幕一二区观 | 日狠狠| 欧美色图亚洲图片 | 狠狠干天天色 | 中文字幕高清视频 | 国产精品成人品 | 久久国产精品一二三区 | 国产无限资源在线观看 | 亚洲 欧美 国产 va在线影院 | 国产精品成人免费 | 日韩欧美网站 | 免费黄色av电影 | 人人澡人人爱 | 日本中出在线观看 | 天天射网 | 亚洲天堂激情 | 国产毛片久久 | 激情欧美xxxx | 精品影院 | 97成人精品视频在线观看 | 狠狠的干狠狠的操 | 亚洲一区免费在线 | 日韩视频免费播放 | 亚州中文av | 亚洲欧美日韩一区二区三区在线观看 | 中文字幕 成人 | av性网站| 欧美国产日韩一区二区 | 精品一区电影 | 99精品久久久久久久 | 日韩欧美在线一区二区 | 成年人app网址 | 91污在线 | 人交video另类hd | 91视频久久 | av在线不卡观看 | 天天干,夜夜操 | www.成人sex| 亚洲日本韩国一区二区 | 视频在线观看入口黄最新永久免费国产 | 欧美一区二区三区在线观看 | 黄色软件在线观看视频 | 国内精品久久久久久 | 最新av在线网址 | 九九九九精品 | 亚洲最大av | 久久免费观看视频 | 91精品国产91久久久久福利 | 99性视频 | 日韩欧美视频一区 | 亚洲最大成人免费网站 | 在线v片免费观看视频 | 成人av网页 | 日韩欧美网址 | 婷婷色社区| 91福利影院在线观看 | 亚洲精品久久久蜜臀下载官网 | 国产明星视频三级a三级点| 日日干影院 | 国产自制av| 伊人色**天天综合婷婷 | 亚洲一级片免费观看 | 色综合网在线 | 成人免费看视频 | 国产色婷婷精品综合在线手机播放 | 国产视频 亚洲精品 | 亚洲理论在线 | av片在线观看 | 成人在线免费观看视视频 | 成人a免费看| 超碰精品在线 | 国产一线在线 | 99riav1国产精品视频 | 精品国产一区二区三区久久久蜜臀 | 国产一二区视频 | 国产午夜三级一二三区 | 五月天九九 | 日韩精品久久一区二区三区 | 国产精品欧美日韩 | 亚洲九九九 | 国产原创av在线 | 国产一级二级在线观看 | 在线色亚洲 | 97视频一区| 欧美精品久久 | 国产精品黄色影片导航在线观看 | 91免费版在线观看 | 天天艹天天干天天 | 久久久久久久久久影院 | 亚洲三级黄 | 日日干干夜夜 | 国产中文字幕三区 | 特级大胆西西4444www | 久久不射电影网 | 成人午夜电影免费在线观看 | 成人午夜剧场在线观看 | 91成人精品国产刺激国语对白 | 中国一级片视频 | 婷婷 中文字幕 | 色插综合 | 在线 视频 一区二区 | 欧美日一级片 | a级国产乱理论片在线观看 特级毛片在线观看 | 免费看一级黄色 | 人人藻人人澡人人爽 | 色噜噜色噜噜 | 国产资源网 | 久久久精品日本 | av字幕在线 | 日韩亚洲在线 | 91在线精品秘密一区二区 | 国产一级视频免费看 | 日韩欧美网站 | 色网站视频 | 国产精品成人一区二区三区吃奶 | 99这里都是精品 | 成人中文字幕+乱码+中文字幕 | 日韩精品无 | 国产精品久久99综合免费观看尤物 | 国产精品久久99综合免费观看尤物 | 丰满少妇在线观看资源站 | 色婷婷久久一区二区 | 三上悠亚一区二区在线观看 | 亚洲高清激情 | 日韩久久久久久久久久 | 天天干天天色2020 | 天天夜夜操 | 中文字幕视频三区 | 日韩一级片网址 | 综合网久久 | 亚洲资源视频 | 国产手机在线观看视频 | 波多野结衣在线观看一区 | 精品国模一区二区三区 | 国产一区二区手机在线观看 | 欧美婷婷色 | 久久综合色播五月 | 91在线观看黄 | 久久久高清免费视频 | 国产成人a亚洲精品 | 亚洲精品免费在线观看 | 久久福利综合 | 亚洲天堂网在线观看视频 | 中文亚洲欧美日韩 | 色网站免费在线看 | 免费国产黄线在线观看视频 | 欧洲不卡av | 精品久久久免费 | 日韩中文字幕免费看 | 日韩在线网址 | 中文字幕电影高清在线观看 | 免费在线91| 国产无遮挡又黄又爽在线观看 | 国内精品久久久久久久影视麻豆 | av福利免费 | 麻豆91在线 | 亚洲一区二区黄色 | 日本一区二区免费在线观看 | 在线观看中文字幕 | 日韩在线影视 | 午夜 在线 | 欧美日韩首页 | 最新国产在线视频 | 在线电影中文字幕 | 五月婷婷久久丁香 | 在线观看中文字幕dvd播放 | 成人免费一级 | 日日干av | 国产精品一区二区久久精品 | 激情网站免费观看 | 色资源网免费观看视频 | 天天性天天草 | 国产在线观 | 久久大片网站 | 99精品国产福利在线观看免费 | 久久婷婷五月综合色丁香 | 久久久噜噜噜久久久 | 国产欧美最新羞羞视频在线观看 | 黄色毛片视频免费观看中文 | 色婷av| 免费福利片 | 人人爽人人爽人人爽 | 天天操天操 | 丝袜美腿亚洲综合 | 一区二区三区免费网站 | 久久人人插 | 日韩精品一区二区三区在线播放 | 欧美性色综合网站 | 久久综合欧美精品亚洲一区 | 亚洲乱码在线观看 | 久久精品导航 | 国产亚洲综合性久久久影院 | 久久久久免费 | 中文av字幕在线观看 | 色视频一区 | 久草在线视频免赞 | 一级久久久 | 天天搞夜夜骑 | 午夜私人影院久久久久 | 久久久久久不卡 | 五月婷婷在线视频 | 欧美在线free| 中文字幕人成人 | 中文字幕丰满人伦在线 | 久久综合中文字幕 | 2019中文最近的2019中文在线 | 日本在线观看视频一区 | 久久这里只有精品视频首页 | 国产精品九九久久久久久久 | 免费日韩精品 | 伊人资源站 | av电影一区| 久久看视频 | 人人讲| 久久久久久久久久久综合 | 免费看黄在线观看 | 成人免费在线视频 | 超碰97久久 | 国产视频在线观看一区 | 丁香色婷 | 91免费黄视频 | 91豆花在线观看 | 久久成人毛片 | 视频福利在线观看 | www.日本色| 国产精品免费观看视频 | 日韩精品一区二区三区中文字幕 | 日韩视频1| 国产成人免费在线观看 | 9在线观看免费高清完整版在线观看明 | 99热只有精品在线观看 | 日本在线观看中文字幕无线观看 | 欧美另类tv | 日韩性xxx| 日日夜夜草 | 日韩精品一区二区三区丰满 | 欧美日韩中文视频 | 91久久精品一区 | 久久人人爽人人片 | 国产精品乱码久久久久久1区2区 | 天天操婷婷 | 一级免费黄视频 | 国产打女人屁股调教97 | 美女视频黄频大全免费 | 日韩精品不卡在线观看 | 9999国产精品| 在线看成人 | 久久草精品 | 手机av观看| 国产男女爽爽爽免费视频 | 欧美a级成人淫片免费看 | 特级毛片aaa | 久草在线中文视频 | 国产日韩中文字幕 | 国内精品亚洲 | 在线影视 一区 二区 三区 | 爱爱av网| 91精品一区国产高清在线gif | 久久不卡免费视频 | 日韩在线不卡av | 97超碰人人网 | 色综合久久久久 | 免费高清在线一区 | 日日夜日日干 | 亚洲精品中文在线 | 日本在线观看中文字幕无线观看 | 日韩高清免费在线观看 | 亚洲精品男人的天堂 | 婷婷九月丁香 | www黄色com| 人人爽久久涩噜噜噜网站 | 国产精品久久久久免费 | 伊人午夜 | 日韩中文字幕国产 | 国产伦精品一区二区三区无广告 | 五月天婷婷在线播放 | 99久高清在线观看视频99精品热在线观看视频 | 欧美国产亚洲精品久久久8v | 色网站在线免费 | 久久综合爱| 四虎影视成人 | 久久精品这里热有精品 | 日韩在线免费小视频 | 免费黄在线观看 | 国产精品亚洲片在线播放 | 亚洲精品在线视频观看 | 国产真实精品久久二三区 | 日日摸日日碰 | 国产午夜精品在线 | 天天翘av| 人人澡人人舔 | 四虎成人在线 | 亚洲国产成人精品久久 | 91探花在线视频 | 久久男人影院 | 中文字幕欧美日韩va免费视频 | 特黄色大片 | 久久a视频 | 色射爱| 久久综合五月天 | 九九热视频在线免费观看 | 久久男人中文字幕资源站 | 久久久久久国产精品美女 | 午夜精品久久久久99热app | 国产综合精品一区二区三区 | 精品国自产在线观看 | 中文区中文字幕免费看 | 午夜视频一区二区三区 | 日日夜夜狠狠干 | 人人干网 | 在线免费高清一区二区三区 | 探花视频免费观看 | 久久伦理网| 一级做a视频 | av电影一区| 中文字幕国产视频 | 久久99精品国产99久久6尤 | 国产综合激情 | 中文字幕久久精品一区 | 青青草国产精品 | 日韩av影视在线观看 | 国产中文字幕在线观看 | 欧美贵妇性狂欢 | 亚洲精品人人 | 欧美国产三区 | 国产一区二区网址 | 97超碰人人在线 | www.色五月 | 激情五月网站 | 99久久er热在这里只有精品66 | 久久 精品一区 | 麻豆久久久 | 最近更新好看的中文字幕 | 日韩精品一二三 | 亚州av一区 | www.久久久| 婷婷综合电影 | 99久久精品免费看国产麻豆 | 日韩精品久久一区二区三区 | 麻豆国产视频下载 | 天天综合网 天天 | 夜色资源站国产www在线视频 | 99久久综合国产精品二区 | 国产精品2020 | www.com在线观看 | 中文字幕影视 | 四虎在线观看精品视频 | 久久综合一本 | 免费能看的av | 国产成人在线播放 | 亚洲播放一区 | 免费看特级毛片 | 中文字幕在线视频第一页 | 日韩电影中文字幕 | 黄色特一级| 欧美一区二区三区四区夜夜大片 | 久久久国产网站 | 欧美激情视频一二区 | 国产精品一区二区三区久久 | 婷婷久久五月天 | 97视频亚洲 | 99精品区 | 中文字幕影视 | 美女av电影| 国产91精品看黄网站 | 亚洲国产三级在线 | 草免费视频 | 精品视频不卡 | 成 人 黄 色 免费播放 | 91成人精品观看 | 狠狠躁日日躁 | 99亚洲国产 | 精品国产一区二区三区久久久久久 | 日韩在线首页 | 日韩电影中文字幕在线观看 | 在线看中文字幕 | 黄色网www | 精品欧美一区二区在线观看 | 97偷拍在线视频 | 国产精品 日韩 欧美 | 国产精品一区二区你懂的 | 国产欧美最新羞羞视频在线观看 | 成人福利在线观看 | 欧美精品一级视频 | 干干干操操操 | 国产精品视频永久免费播放 | 99精品视频播放 | 欧美与欧洲交xxxx免费观看 | 国产99久久久国产精品免费看 | 91在线最新 | 麻豆国产精品va在线观看不卡 | 久久精品看 | 色www永久免费| 国产成人精品国内自产拍免费看 | 国内成人av | 精品黄色在线观看 | 婷婷深爱网| 色综合婷婷 | 国产精品一区二区三区久久 | 综合五月 | 人人射人人插 | 91精品色 | 久久免费片 | 日韩电影久久久 | 久久精品专区 | 91激情视频在线观看 | av高清网站在线观看 | 久久观看免费视频 | www免费网站在线观看 | 久久99精品久久久久久秒播蜜臀 | 欧美a免费 | 日韩成人中文字幕 | free,性欧美| 精品国产电影一区二区 | 亚洲一区精品二人人爽久久 | 免费av电影网站 | 色综合久久五月 | 亚洲第五色综合网 | 在线观看av不卡 | www,黄视频 | 免费h漫在线观看 | 国产二区视频在线观看 | 国产高清 不卡 | 一区二区高清在线 | 99麻豆视频 | 国产一区二区网址 | 成人免费看黄 | 激情在线网站 | 色综合天 | 久久a国产| av色一区 | 久久视频精品 | 日韩极品在线 | 在线看一区 | 成人精品视频久久久久 | 91精品一区在线观看 | 美女在线免费视频 | 国产日产精品一区二区三区四区的观看方式 | 波多野结衣电影一区二区三区 | 青草视频在线播放 | 在线小视频你懂得 | 涩涩成人在线 | 免费看黄网站在线 | 国产精品成人一区二区 | 国产精品毛片一区视频 | 五月天激情在线 | 久久国产一区 | aaaaaa毛片| av中文字幕在线播放 | 久久久久久久久久久精 | 久久免费高清视频 | 国产精品成人在线 | 91在线免费视频 | 精品久久久久一区二区国产 | 国产精品精品国产色婷婷 | 精品一区欧美 | 日本久久中文字幕 | 亚洲三级国产 | 五月网婷婷 | 亚洲欧洲精品一区二区精品久久久 | 免费视频你懂得 | 99精品热视频| 日韩av电影网站在线观看 | 人人爽人人 | 81国产精品久久久久久久久久 | 欧美另类重口 | 国产成免费视频 | 久久精品视 | 亚洲欧洲美洲av | 天堂av色婷婷一区二区三区 | 天天搞天天干天天色 | 免费色网| 91精品国产自产老师啪 | 亚洲精品乱码白浆高清久久久久久 | 日韩精品免费在线观看视频 | 国产小视频国产精品 | 亚洲国产一区二区精品专区 | 美女视频一区 | 伊人五月天 | 久草视频手机在线 | 日韩二区在线 | 久久综合九色综合欧美狠狠 | 久久久免费观看完整版 | 国产一级片不卡 | 日韩欧美精选 | 欧美激情视频一区二区三区免费 | 色噜噜色噜噜 | 亚洲精品高清视频在线观看 | 欧美色噜噜 | 999精品| 久久永久免费视频 | 精品国产一区二区三区久久久蜜臀 | 欧美精品一区二区在线观看 | 国产一级视频在线观看 | 97高清免费视频 | 亚洲v欧美v国产v在线观看 | 国产精品乱码久久久 | 精品色综合 | 国内精品久久久久久久久久久 | 日韩视频免费 | 五月天综合 | 中文字幕在线观看国产 | 免费一级日韩欧美性大片 | 欧美一区三区四区 | 特级黄色一级 | 亚洲天天 | 久久久精品国产一区二区 | 9ⅰ精品久久久久久久久中文字幕 | 国产亚洲欧美日韩高清 | japanesefreesex中国少妇 | 日韩av免费在线电影 | 午夜国产成人 | 中文字幕美女免费在线 | 国产精品成人a免费观看 | 中文字幕一区二区三区视频 | 成年人在线观看视频免费 | 精品a在线| 国产黄免费 | a一片一级 | 成人午夜电影久久影院 | 亚洲激情久久 | 日韩视频免费看 | 欧美一级性生活片 | 不卡视频国产 | 亚洲黄色区 | 亚洲一区久久 | 夜夜躁狠狠躁日日躁视频黑人 | 欧美精品第一 | 国产在线看一区 | 精品国产一区二区三区蜜臀 | 超碰国产在线 | 成人播放器 | 欧美日韩免费在线观看视频 | 99久高清在线观看视频99精品热在线观看视频 | 精品久久久久久亚洲综合网 | 欧美日韩国产精品一区 | 亚洲精品久久久久999中文字幕 | 国产精品精品国产婷婷这里av | 狠狠色狠狠色综合日日92 | 玖玖999 | 精品福利网 | 日韩高清片 | 日韩欧美视频免费观看 | 国产在线不卡 | 99热精品在线观看 | 国产精品毛片久久蜜 | 日韩电影中文,亚洲精品乱码 | 午夜精品成人一区二区三区 | 人人澡人人爽欧一区 | 国产精品普通话 | 国产精品久久久久久影院 | 国产日韩欧美视频 | 久久久久这里只有精品 | 国产精品久久久亚洲 | 国产艹b视频 | 深夜免费福利在线 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 911国产 | 久久久资源网 | 日韩有码网站 | 国内精品久久久久久久久久久久 | 91最新网址在线观看 | 免费 在线 中文 日本 | 深爱婷婷 | 色婷婷综合久久久 | 久久久www成人免费精品张筱雨 | 日韩欧美在线一区二区 | 免费在线观看亚洲视频 | 久久久精品影视 | 狠狠色综合网站久久久久久久 | 精品字幕在线 | 国产特黄色片 | 亚洲另类视频 | 国产99久久九九精品免费 | 国产精品永久久久久久久www | avav99| 天堂网一区 | 亚洲最新合集 | 精品视频资源站 | av电影在线播放 | 日韩精品视频在线观看网址 | av在线免费观看不卡 | 日韩高清免费电影 | 国产精品美女www爽爽爽视频 | 国产一区在线免费观看视频 | 国产在线精品二区 | 99婷婷| 在线观看视频 | 91视频91色 | 国产aa免费视频 | 国产精彩视频一区二区 | 91精品一区二区三区蜜桃 | 亚洲一区二区三区四区精品 | av在线精品 | 最近中文字幕mv免费高清在线 | 亚洲男男gⅴgay双龙 | 99国产精品免费网站 | 久久免费国产 | 精品福利国产 | av国产网站 | 国产1级毛片 | 国产精品99久久久久久人免费 | 久久手机免费视频 | 日韩免费观看视频 | 成年人在线观看视频免费 | 美女久久久久 | av免费电影在线观看 | 91成人精品一区在线播放69 | 一区三区在线欧 | 黄色一级在线免费观看 | 国产黄a三级三级三级三级三级 | 国产精品二区在线观看 | 免费看色网站 | 国产精品久久久网站 | 欧美日韩三级在线观看 | 免费视频91 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 狠狠躁天天躁 | 国内三级在线 | 夜夜操网站 | 看片网站黄 | 成人黄色电影免费观看 | 五月婷婷av在线 | 欧美aa一级 | 狠狠干美女 | 国产免费视频一区二区裸体 | 手机在线永久免费观看av片 | 国产精品九九久久久久久久 | 在线观看91久久久久久 | 免费看短| 亚洲精品乱码久久久久久蜜桃动漫 | 欧美日韩中文在线视频 | 免费看一级特黄a大片 | 福利视频一区二区 | 欧美吞精 | 欧美日韩二区在线 | 五月天婷婷在线观看视频 | 国产69精品久久99不卡的观看体验 | 久久免费视频6 | 日韩美在线观看 | 91成人区| 美女免费视频网站 | 国产成人精品久久亚洲高清不卡 | 国产一区在线播放 | 国内精品视频一区二区三区八戒 | 午夜a区 | 亚洲视频在线观看网站 | 日本女人的性生活视频 | 色综合亚洲精品激情狠狠 | 久久av黄色| 91av官网| 综合天天色 | 久久精品视频观看 | 亚洲精品女 | 亚洲永久av | 国产在线观看国语版免费 | 亚洲综合日韩在线 | 99精品亚洲 | 久久久久免费网 | 丁香婷婷射 | 国产精品日韩在线观看 | 毛片.com| 中文字幕日韩在线播放 | 国产黄av | 波多野结衣在线播放视频 | 久久综合导航 | 天天曰 | 亚洲成人av在线电影 | 日韩国产在线观看 | 在线免费观看视频一区 | 五月婷久久 | 亚洲在线| 日韩美女高潮 | 五月天天在线 | 香蕉视频在线视频 | 亚洲精品国产精品乱码不99热 | 国产理伦在线 | 精品欧美一区二区精品久久 | 精品国自产在线观看 | 免费看成人 | 五月婷婷综合激情 | 亚洲免费公开视频 | 麻豆国产视频下载 | 久久精品播放 | 西西44人体做爰大胆视频 | 五月婷在线播放 | 国产亚州av| 国产黑丝一区二区 | 91丝袜美腿 | 国产精品一区免费观看 | 亚洲婷婷在线 | 日韩免费一区二区三区 | 97在线精品国自产拍中文 | 中文字幕日本在线观看 | 国产精品一区二区三区在线看 | 激情五月在线视频 | 色av男人的天堂免费在线 | 欧美精品在线一区二区 | 中国一级片在线观看 | 国产精品久久在线 | 亚洲理论片在线观看 | 欧美日韩在线精品 | www91在线| 国产精品女主播一区二区三区 | 99久久夜色精品国产亚洲 | 欧美日韩不卡一区二区 | 国产尤物视频在线 | 久久午夜色播影院免费高清 | 久久人人爽人人爽人人片av免费 | 奇米影视在线99精品 | 久久天天综合网 | 婷婷国产在线 | 亚洲国内精品视频 | 久久免费视频国产 | 亚洲精品国产综合99久久夜夜嗨 | 成人免费观看完整版电影 | 免费中午字幕无吗 | 日日麻批40分钟视频免费观看 | 99久久久久成人国产免费 | 亚洲国产片色 | 在线观看一区二区视频 | 人成在线免费视频 | 在线观看国产成人av片 | 亚洲精品在线视频播放 | 精品国产1区 | 最新国产精品拍自在线播放 | 99riav1国产精品视频 | 99热这里只有精品久久 | 久草网在线观看 | 精品日本视频 | 一区中文字幕电影 | 免费h精品视频在线播放 | 国产麻豆精品久久一二三 | 色在线免费视频 | 精品一区二区免费在线观看 | 久久婷婷色综合 | 欧美激情精品久久久久久免费印度 | 一区二区男女 | 久久久午夜精品理论片中文字幕 | 久久九九国产精品 | 伊人天天色| 久久国产精品99久久久久 | 又黄又爽又无遮挡免费的网站 | 久久久午夜精品理论片中文字幕 | av丁香| 久久成人午夜 | 九七人人干| 久热免费在线观看 | 久久 亚洲视频 | 天天综合网天天 | 一区二区三区影院 | 91精品国产亚洲 | 蜜臀av麻豆 | 欧美在线观看视频一区二区 | 日韩黄色免费 | 亚洲天堂网站 | 中国成人一区 | 免费看黄在线网站 | 在线成人小视频 | 天天人人 | 亚洲国产成人在线观看 | 国产亚洲情侣一区二区无 | 欧美视频二区 | 日韩在线免费不卡 | 国产一区二区高清视频 | 国产手机在线 | 亚洲精品五月天 | 黄色片毛片 | 欧美午夜精品久久久久久浪潮 | 国产精品福利午夜在线观看 | 中文字幕一区二区三区在线视频 | 亚洲精品麻豆视频 | 96精品在线 | 丁香午夜婷婷 | 亚洲一级二级三级 | 99久久电影| 天天干天天天天 | 亚洲一级在线观看 | 久久99热这里只有精品国产 | 免费看黄色小说的网站 | 综合色综合色 | 成人午夜片av在线看 | 91c网站色版视频 | 视频一区二区免费 | 天天干,天天射,天天操,天天摸 | 97视频免费看 | 97在线观看免费高清完整版在线观看 | 国产精品一区二区久久久久 | 成人精品一区二区三区电影免费 | 久久久精华网 | 国产精品久久久久久久久久久久午夜片 | 国产精品一区二区三区99 | 青青河边草免费视频 | 亚洲一区二区精品视频 | 国产黄色免费观看 | 国产h在线观看 | 亚洲国产中文在线 | 在线天堂v | 中文字幕亚洲国产 | 欧美a级一区二区 | 色狠狠综合天天综合综合 | 亚洲视频在线免费看 | 亚洲色视频 | 日本激情中文字幕 | 久久五月激情 | 免费亚洲一区二区 | 国产高清一区二区 | 狠狠干五月天 | 在线免费观看国产 | 久久午夜羞羞影院 | 福利av影院 | 国产福利中文字幕 | 久久久69| 2021av在线| 精品国产电影一区二区 | 亚洲国产大片 | 一区中文字幕在线观看 | av电影在线免费观看 | 精品久久久久亚洲 | 激情五月在线观看 | 国产一区二区三区免费观看视频 | 免费a视频| 欧美色图东方 | 国产99在线播放 | 丁香六月婷婷开心 | 九九热在线精品视频 | 免费看黄的视频 | 亚洲精品www | 日韩精品视频免费在线观看 | 麻豆视频在线免费看 | 四虎影视www| 日韩av一卡二卡三卡 | 成人免费视频网站在线观看 | 国产精品视屏 | 国产精品99免费看 | 亚洲国产操 | 日韩免费视频在线观看 | 三级av在线 | 色就干| 成人精品福利 | 久久综合五月婷婷 | 草樱av| 免费观看一区二区三区视频 | 免费一级片在线观看 | 国产99在线播放 | 日韩电影在线看 | 久久久免费看片 | 在线免费观看国产精品 | 9999在线视频 | av在线小说| 亚洲视频免费在线观看 | 成人a免费| 在线观看视频福利 | 成人久久18免费 | 亚洲天堂毛片 | 伊人伊成久久人综合网站 | 欧美俄罗斯性视频 | 国产精品精品久久久久久 | 国产一级片播放 | 色综合久久久久久中文网 | 亚洲成a人片在线www | 91精品一区二区三区久久久久久 | 亚洲视频在线免费看 | 五月婷婷中文网 | 国产三级精品三级在线观看 | 色狠狠婷婷 | 欧洲一区精品 | 免费av网址在线观看 | 欧洲激情在线 | 99免在线观看免费视频高清 | 91精品天码美女少妇 | 91精品免费看 | 久久五月网 | 久久久久久毛片精品免费不卡 | 黄色中文字幕 | 免费视频你懂得 | 日日爱av| 毛片888| 色视频网址 | 久久综合久久综合久久综合 | 开心色婷婷 | 国产原创在线 | 综合久久久久 | 亚洲精品在线视频网站 | 国产精品九九九九九 | www.香蕉视频在线观看 | 不卡av在线 | 在线导航av| 激情五月看片 | 久草视频2 | 日韩在线免费电影 | 国产精品福利在线观看 | 探花视频免费观看 | 九九九九热精品免费视频点播观看 | 成年人视频在线免费播放 | 操天天操| 在线免费国产视频 | 亚洲成熟女人毛片在线 | 国产中文在线播放 | 天天舔天天搞 | 欧美日本一区 | 日韩在线国产精品 | 亚洲国产精品日韩 | 国产精品福利久久久 | 国产精品精品久久久久久 | 久久这里只有精品视频首页 | 天天鲁一鲁摸一摸爽一爽 | 国产午夜精品理论片在线 | 黄网站免费大全入口 | av7777777| 狠狠干网站 | 99精品视频在线观看免费 | 婷婷香蕉| 日韩亚洲欧美中文字幕 | 黄色网址在线播放 | 精品免费一区二区三区 | 91成人天堂久久成人 | 丝袜美女在线观看 | 在线一二三四区 | 国产精品美女久久久久久 | 91手机在线看片 | 欧美少妇xxx | 在线色亚洲| a级国产乱理论片在线观看 特级毛片在线观看 | 色九九影院 | 国产手机免费视频 | 在线免费视频你懂的 | av蜜桃在线 | 精品国产1区二区 | 96av视频| 精品一区二区av | 又黄又爽又湿又无遮挡的在线视频 | 久久五月天色综合 | 日韩亚洲在线视频 | 亚洲精品乱码白浆高清久久久久久 | 国产成人一区二区三区 | 国产一区成人 | 国产专区在线视频 | 精品视频在线免费观看 | 日韩在线 一区二区 | 久久久久亚洲最大xxxx | 狠狠的日 | 欧美日韩国产高清视频 | 97超级碰| 高清精品在线 | 亚洲精品国产综合久久 | 丝袜网站在线观看 | 天堂av免费看 | 91精品视频免费 | 精品一区二区免费在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 久久国语露脸国产精品电影 | 亚洲美女视频在线 | 国产黄 | 国产免费资源 | 亚洲精品国精品久久99热 | 国产一区二区中文字幕 | 国产精品一区专区欧美日韩 | 四虎永久网站 | 国产亚洲视频在线 | 精品国产乱码久久久久 | 国内精品久久久久久 | 激情欧美在线观看 | 日韩精品一区二区电影 | 成年人在线看片 | 日韩在线欧美在线 | 久久久精品欧美一区二区免费 | 婷婷国产v亚洲v欧美久久 | 天天天综合 | 在线黄av | 天天操操操操操 | 国产免费三级在线观看 | 97视频总站| 一级a性色生活片久久毛片波多野 | 69绿帽绿奴3pvideos | 青青草国产免费 | 国产精品无 | 狠狠狠狠狠狠天天爱 | 国产97av | 国产在线观看91 |