<em id="0s9ur"></em>

<em id="0s9ur"></em>
<div id="0s9ur"><ol id="0s9ur"></ol></div>
<div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

      <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>

      基于Python編寫的語音播放軟件

      MEMS ? 2018-11-03 08:36 ? 次閱讀

      單位經常使用廣播進行臨時事項的通知(將文字轉換為語音然后通過功放廣播),但是市面上多數語音播放軟件都是收費的,要么發音失真,要么不夠穩定——經常出現莫名其妙的故障,容易給工作帶來被動。學Python這么久不如動手寫一款自己的語音廣播軟件,即使發生故障也可以自行排除。

      1

      界面設計

      在開始動工之前當然要分析需求,我要的核心功能是將一段文字通知輸入軟件,然后將其轉換為語音并播放出來。

      這項功能雖然并不復雜,但也需要一個交互式的界面,所以決定使用Tkinter來實現這個功能。

      第一步:建立一個窗體

      設置標題、大小等要素,為了避免顯示格式錯亂將其設定為不可改變大小,代碼如下:

      基于Python編寫的語音播放軟件

      第二步,設置一個控件

      用于接受收入的文字,這里選擇帶滾動條的Text,代碼如下:

      基于Python編寫的語音播放軟件

      第三步,提供選項

      作為一款語音播放軟件,最基本的語速、音調等風格設置還是要有的,這里使用Combobox控件提供固定選項,用戶可以根據情況選擇不同的發音、語速和語調。

      基于Python編寫的語音播放軟件

      第四步,建立功能事件的觸發接口

      設置三個Button控件分別用于觸發“語音播放”、“文本清除”和“界面退出”功能。

      基于Python編寫的語音播放軟件

      最終界面效果如下:

      基于Python編寫的語音播放軟件

      2

      語音播放

      關于“清除”、“退出”等功能相對比較簡單,這里重點對本次的核心功能——語音播放進行詳細說明。

      1).語音接口

      文本轉換語音推薦使用百度云的REST API 接口,登錄網站http://ai.baidu.com/,依次進入控制臺——語音技術頁面,創建自己的語音應用(下圖),其中AppID 、API Key 、Secret Key 三個參數在代碼中會用到。

      基于Python編寫的語音播放軟件

      然后使用 pip install baidu-aip 安裝python SDK模塊,我們來看一下函數原型:

      
      

      ?

      APP_ID?=?'XXXXXX'?

      API_KEY?=?'XXXXXXXXXXXXX'?

      SECRET_KEY?=?'XXXXXXXXXXXXXXXXXXXXXX'?

      client?=?AipSpeech(APP_ID,?API_KEY,?SECRET_KEY)?

      result??=?client.synthesis(text,?'zh',?1,?{'per':1,?'vol':15,?'pit':9,?'spd':5?})?

      text:需要轉換的文字。

      per:發音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,默認為普通女聲。vol:音量,取值0-15,默認為5中音量

      pit:音調,取值0-9,默認為5中語調。

      spd:語速,取值0-9,默認為5中語速。‘zh’和1分別為語音模式和客戶端類型,該兩項均為固定值,不支持修改。??

      可以看到,我們需要的發音、音調、語速三種風格都可以通過修改參數來實現。

      2).功能設計

      解決了語音合成接口的問題,就可以結合界面設置來實現具體功能了。

      首先,要將界面中的語音風格選項與語音合成函數參數一一對應起來,這是一個典型的鍵與值的對應關系,使用字典這種數據結構再合適不過了。

      然后對于發音風格,選取了男聲、女聲、混合三種模式;

      最后對于音調和語速,沒必要設置過細的精度等級,這里分別選取了三個跨度明顯的等級進行區分。

      基于Python編寫的語音播放軟件

      當“播放”按鈕點擊時,要從Text控件中讀取文本,如果文本為空則彈出提示框要求重新輸入;若文本不為空則將文本轉換為音頻文件并使用playsound進行播放。

      基于Python編寫的語音播放軟件

      這里有一個問題需要特別注意,那就是在軟件運行過程中,生成并播放的音頻文件不可刪除、不可修改、不可覆蓋,所以每次轉換生成的音頻文件名稱絕對不能重復,否則在進行多次“播放”操作時,會因為新生成的音頻文件無法保存而發生故障。

      3

      打包封裝

      到目前為止,這個軟件的運行要依賴于本地的python開發環境,不能方便地提供給他人使用,這里推薦Pyinstaller的第三方庫來對python程序進行打包,首先進入剛才的py文件所在目錄,執 行以下cmd命令。其中“-w”的作用是是不顯示命令窗口,tk_voice是剛才的py文件名稱。

      pyinstaller?-w?tk_voice.py?

      這時,在同一目錄下會生成一個dist文件夾,這里面就是打包后的程序文件了。我們運行一下其中的.exe文件,就會出現之前設計的程序界面,在文本框中輸入一段測試文字:“全體人員請注意,全體人員請注意,請立即下樓集合開飯。”,點擊“播放”按鈕試一下效果:

      插入音頻————測試.mp3

      最后,關于Pyinstaller的使用有幾點需要注意的地方:

      該方法僅適用于windows系統,而且對系統版本有比較嚴格的要求,比如64位系統下打包的程序無法在32位系統下運行。

      如果需要打包的程序中調用了外部的一些圖片或其他資源文件,則需要手動復制到打包后的文件夾內,因為對于這些文件Pyinstaller不會進行打包。

      使用Pyinstaller打包如果出現中途失敗的情況,可能會導致原py文件內容丟失,所以打包之前最好先進行備份。

      使用import導入其他庫的時候盡量有選擇性,不要導入整個庫,不然打包后的文件會非常龐大。

      原文標題:營收15年增長30倍,“下一代”是瑞聲科技的最大“功臣”

      文章出處:【微信號:MEMSensor,微信公眾號:MEMS】歡迎添加關注!文章轉載請注明出處。

      收藏 人收藏
      分享:

      評論

      相關推薦

      基于pyaudio利用Python編程從電腦端錄制音頻保存到指定文件夾然后上傳服務器并轉為文本保存

      pyaudio:基于pyaudio利用Python編程從電腦端錄制音頻保存到指定文件夾+將錄音上傳服務器+錄音進行識別并轉為文本保存...

      發表于 12-28 14:32 ? 8次 閱讀
      基于pyaudio利用Python編程從電腦端錄制音頻保存到指定文件夾然后上傳服務器并轉為文本保存

      機器學習實驗中圖像增強的庫imgaug詳解

      Py之imgaug:Python庫之imgaug簡介、安裝、使用方法之詳細攻略...

      發表于 12-28 14:30 ? 16次 閱讀
      機器學習實驗中圖像增強的庫imgaug詳解

      基于python讀取excel表格

      Python:利用python讀取excel表格的那些七七八八事...

      發表于 12-28 14:23 ? 8次 閱讀
      基于python讀取excel表格

      abslflags_exceptionsUnrecognizedFlagError Unknown command line flag 'data_format'的解決方法

      成功解決abslflags_exceptionsUnrecognizedFlagError Unknown command line flag 'data_format'...

      發表于 12-28 14:22 ? 11次 閱讀
      abslflags_exceptionsUnrecognizedFlagError Unknown command line flag 'data_format'的解決方法

      基于pyaudio利用Python編程實現音頻mp3和wav等格式文件的播放

      pyaudio:基于pyaudio利用Python編程實現播放音頻mp3、wav等格式文件...

      發表于 12-28 14:15 ? 9次 閱讀
      基于pyaudio利用Python編程實現音頻mp3和wav等格式文件的播放

      python庫之folium安裝和使用攻略

      Py之folium:python庫之folium的簡介、安裝、使用方法之詳細攻略...

      發表于 12-28 10:24 ? 10次 閱讀
      python庫之folium安裝和使用攻略

      python庫之basemap安裝和使用方法

      Py之basemap:python庫之basemap的簡介、安裝、使用方法之詳細攻略...

      發表于 12-28 10:24 ? 15次 閱讀
      python庫之basemap安裝和使用方法

      NameError name 'apply' is not defined的解決方法

      成功解決NameError name 'apply' is not defined

      發表于 12-28 10:13 ? 11次 閱讀
      NameError name 'apply' is not defined的解決方法

      python庫的Queue詳解

      Py之Queue:python庫之Queue的簡介、安裝、使用方法之詳細攻略...

      發表于 12-28 10:09 ? 8次 閱讀
      python庫的Queue詳解

      基于Python的GUI界面設計的AI學習

      Python之GUI:基于Python的GUI界面設計的一套AI課程學習(機器學習、深度學習、大數據、云計算等)推薦系統(包括語音生成...

      發表于 12-28 10:08 ? 10次 閱讀
      基于Python的GUI界面設計的AI學習

      Python薪資最高的是一線城市,竟然平均月薪高達20k!

      其實,我們每個人都有一個百寶袋。這個百寶袋能幫我們春節搶票早日回家,能幫我們統計業績并自動發送郵件匯....

      的頭像 電子發燒友網工程師 發表于 12-28 09:24 ? 71次 閱讀
      Python薪資最高的是一線城市,竟然平均月薪高達20k!

      180+個Python開源項目,涉及15個主題應用

      MusicBrainz Picard 可以自動識別、標記和組織音樂專輯或其他數字音頻錄音。Sound....

      的頭像 新智元 發表于 12-28 09:10 ? 110次 閱讀
      180+個Python開源項目,涉及15個主題應用

      python語言優缺點

      本視頻主要詳細介紹了python語言優缺點,分別是簡單、易學、免費/開源、自動內存管理、可以移植、解....

      的頭像 發燒友學院 發表于 12-27 16:53 ? 186次 閱讀
      python語言優缺點

      python語言的標識符

      在python里,標識符有字母、數字、下劃線組成。在python中,所有標識符可以包括英文、數字以及....

      的頭像 發燒友學院 發表于 12-27 16:50 ? 161次 閱讀
      python語言的標識符

      python為什么叫爬蟲

       作為一門編程語言而言,Python是純粹的自由軟件,以簡潔清晰的語法和強制使用空白符進行語句縮進的....

      的頭像 發燒友學院 發表于 12-27 16:46 ? 151次 閱讀
      python為什么叫爬蟲

      python入門書籍推薦

      本視頻主要詳細介紹了python入門書籍推薦,分別是python入門書籍推薦、笨辦法學Python、....

      的頭像 發燒友學院 發表于 12-27 16:42 ? 112次 閱讀
      python入門書籍推薦

      python語言應用領域

      本視頻主要詳細介紹了python語言應用領域,分別是桌面軟件、網絡編程、爬蟲開發、云計算開發、人工智....

      的頭像 發燒友學院 發表于 12-27 15:24 ? 91次 閱讀
      python語言應用領域

      Python語言的特點

      本視頻主要詳細介紹了Python語言的特點,分別是易于學習、易于閱讀、易于維護、一個廣泛的標準庫、互....

      的頭像 發燒友學院 發表于 12-26 16:19 ? 143次 閱讀
      Python語言的特點

      python應用場景

      本視頻主要詳細介紹了python應用場景,分別是系統編程、用戶圖形接口、Internet腳本、組件集....

      的頭像 發燒友學院 發表于 12-26 16:15 ? 130次 閱讀
      python應用場景

      開發者發文表達了他覺得 Python不行的8大原因

      每種語言或多或少都有自己的怪癖,但是 Python 比其它語言都多。以字符串的操作為例,在 Pyth....

      的頭像 電子發燒友網工程師 發表于 12-25 11:36 ? 211次 閱讀
      開發者發文表達了他覺得 Python不行的8大原因

      Python教程之Python中的yield關鍵字能做什么詳細程序說明

      要理解yield做了什么,就必須明白生成器(generators)為何物,而在明白生成器之前還要知道....

      發表于 12-25 11:21 ? 34次 閱讀
      Python教程之Python中的yield關鍵字能做什么詳細程序說明

      2018年最后10篇python熱文,完美收官!

      Clean Architecture in Python 旨在展示如何使用干凈的 python 架構....

      的頭像 電子發燒友網工程師 發表于 12-25 10:38 ? 220次 閱讀
      2018年最后10篇python熱文,完美收官!

      Python的百度搜索指數翻了10倍,Python究竟為什么可以發展如此迅猛?

      同樣一個功能,Java需要寫100行,而Python只需要寫10行。使用python意味著,你的工具....

      的頭像 電子發燒友網工程師 發表于 12-25 10:34 ? 256次 閱讀
      Python的百度搜索指數翻了10倍,Python究竟為什么可以發展如此迅猛?

      Python如何在微軟內部流行起來的

      在微軟內部,Python 從一個不受重視的語言變成了香餑餑。

      的頭像 Linux愛好者 發表于 12-24 15:22 ? 333次 閱讀
      Python如何在微軟內部流行起來的

      一個python腳本看透Linux程序對庫的依賴

      我今天寫了一個小小的python程序,可以在完全不看源代碼的情況下,分析a如果調用b.so的時候,會....

      的頭像 Linuxer 發表于 12-24 13:44 ? 139次 閱讀
      一個python腳本看透Linux程序對庫的依賴

      2018年最受歡迎的15個Python庫

      TensorFlow 是一個使用數據流圖進行數值計算的開源軟件庫。圖形節點表示數學運算,而圖形邊緣表....

      的頭像 獨愛72H 發表于 12-23 14:33 ? 154次 閱讀
      2018年最受歡迎的15個Python庫

      Python程序格式框架和語法元素分析

      代碼高亮是變成的色彩輔助體系,不是語法要求,可以檢查基本語法拼寫錯誤

      發表于 12-22 14:17 ? 98次 閱讀
      Python程序格式框架和語法元素分析

      北京站的成功收官為JetBrains2018年中國之行劃下圓滿句點

      PyCharm:為 Python打造的專業高效集成開發環境,憑借智能的代碼輔助、編輯、導航以及快速安....

      的頭像 TechSugar 發表于 12-20 14:52 ? 306次 閱讀
      北京站的成功收官為JetBrains2018年中國之行劃下圓滿句點

      一位開發者講述了他無法忍受Python的8大原因

      Python社區已經對這個術語進行標準化,盡管它沒出現在Python手冊中。文檔中的示例說可以使用T....

      的頭像 新智元 發表于 12-20 09:14 ? 622次 閱讀
      一位開發者講述了他無法忍受Python的8大原因

      Ryu是什么Ryu開發文檔的詳細資料免費下載

      Ryu 是一種基于軟件定義網絡的框架。Ryu 為軟件組件提供了定義良好的API,方便開發人員創建新的....

      發表于 12-18 19:09 ? 42次 閱讀
      Ryu是什么Ryu開發文檔的詳細資料免費下載

      如何使用Python編寫一個國際象棋AI程序

      最近我用Python做了一個國際象棋程序并把代碼發布在Github上了。這個代碼不到1000行,大概....

      發表于 12-18 14:19 ? 47次 閱讀
      如何使用Python編寫一個國際象棋AI程序

      如何用Python和循環神經網絡預測嚴重交通擁堵?

      Waze 從幾年前開始,就和政府部門合作,進行數據開放共享。這樣一來,政府可以通過 Waze 的數據....

      的頭像 電子發燒友網工程師 發表于 12-16 10:47 ? 1267次 閱讀
      如何用Python和循環神經網絡預測嚴重交通擁堵?

      數據科學工程師需要具有哪些知識

      如果你是一個數據科學的求職者,那么你一定想知道在你的簡歷上應該寫些什么技能會有更大的概率接到面試。如....

      的頭像 人工智能愛好者社區 發表于 12-15 11:25 ? 433次 閱讀
      數據科學工程師需要具有哪些知識

      如何使用Python操作MySQL數據庫

      使用Python進行MySQL的庫主要有三個,Python-MySQL(更熟悉的名字可能是MySQL....

      的頭像 馬哥Linux運維 發表于 12-15 09:51 ? 307次 閱讀
      如何使用Python操作MySQL數據庫

      深入探討了2018年及以后的重要開發者趨勢

      近日,開發者經濟分析公司 SlashData 發布了《 2018 年第 2 季度各國開發者狀況》調查....

      的頭像 玩轉單片機 發表于 12-13 09:24 ? 428次 閱讀
      深入探討了2018年及以后的重要開發者趨勢

      python的類訪問控制

      c語言中,并沒有字符串這個概念:c中叫做字符數組,存儲在內存中,是一塊連續的空間,不可修改,任何修改....

      的頭像 馬哥Linux運維 發表于 12-10 16:39 ? 235次 閱讀
      python的類訪問控制

      Python不會崩潰,真是這樣的嗎?

      如果問題發生在設置處理程序之前,那我們會收不到任何報告。這通常是由導入庫錯誤或安裝錯誤引起的。這些基....

      的頭像 人工智能 發表于 12-10 14:51 ? 259次 閱讀
      Python不會崩潰,真是這樣的嗎?

      程序員必須要掌握哪些語言

      隨著科技的進步以及新技術的推進,編程語言的種類也是越來越多,隨之帶來的變化就是程序員需要跟進學習的語....

      的頭像 工程師人生 發表于 12-10 14:15 ? 302次 閱讀
      程序員必須要掌握哪些語言

      TIOBE公布了12月編程語言排行榜

      按照微軟官方公布的數據,C# 的使用者量是數百萬級的,而 Visual Basic.NET 只有數十....

      的頭像 電子發燒友網工程師 發表于 12-10 10:26 ? 1859次 閱讀
      TIOBE公布了12月編程語言排行榜

      如何讓Python輸出更漂亮:PrettyPrinter美化打印包使用手冊

      PrettyPrinter是Python 3.6 及以上版本中的一個功能強大、支持語法高亮、描述性的....

      的頭像 馬哥Linux運維 發表于 12-08 10:45 ? 592次 閱讀
      如何讓Python輸出更漂亮:PrettyPrinter美化打印包使用手冊

      12月編程語言排行榜,前三名變為:Java、C、Python

      根據國務院《新一代人工智能發展規劃的通知》,可以想見人工智能教育往低幼滲透的例子只會越來越多。小學生....

      的頭像 電子發燒友網工程師 發表于 12-08 09:40 ? 677次 閱讀
      12月編程語言排行榜,前三名變為:Java、C、Python

      python爬蟲框架Scrapy實戰案例!

      tart_urls:爬取的URL列表。爬蟲從這里開始抓取數據,所以,第一次下載的數據將會從這些url....

      的頭像 馬哥Linux運維 發表于 12-07 16:12 ? 244次 閱讀
      python爬蟲框架Scrapy實戰案例!

      Python異步IO的核心知識,你掌握了嗎?

      run_until_complete 的參數是一個 future,但是我們這里傳給它的卻是協程對象,....

      的頭像 馬哥Linux運維 發表于 12-04 17:09 ? 454次 閱讀
      Python異步IO的核心知識,你掌握了嗎?

      探討多個不同的Python包,并學習如何從PDF中提取某些圖片

      當你直接使用PDFMiner包時,往往會有點繁瑣。這里,我們從PDFMiner的不同模塊中引入多個不....

      的頭像 電子發燒友網工程師 發表于 12-04 10:50 ? 490次 閱讀
      探討多個不同的Python包,并學習如何從PDF中提取某些圖片

      誰想成為Python程序員?2018年學習Python的10大理由

      對于有經驗的程序員,或者已經在一定程度上掌握Ruby,Java或JavaScript的人來說,學習P....

      的頭像 新智元 發表于 12-04 09:02 ? 395次 閱讀
      誰想成為Python程序員?2018年學習Python的10大理由

      用Python爬去百度貼吧圖片并保存到本地

      通過一個for循環對獲取的圖片連接進行遍歷,為了使圖片的文件名看上去更規范,對其進行重命名,命名規則....

      的頭像 馬哥Linux運維 發表于 12-03 14:55 ? 334次 閱讀
      用Python爬去百度貼吧圖片并保存到本地

      如何快速學習Python?學習Python有哪些坑?

      此外,作為人工智能的主要編程語言,未來的幾年,Python勢必繼續高歌。而近期,數據科學網站KDnu....

      的頭像 電子發燒友網工程師 發表于 11-29 10:11 ? 661次 閱讀
      如何快速學習Python?學習Python有哪些坑?

      想做好數據分析,不用Python怎么行?

      Python因為其易讀、易學和高效有了今天的人氣,而人氣高的語言意味著更多的大牛會開發Python相....

      的頭像 算法與數據結構 發表于 11-28 18:01 ? 548次 閱讀
      想做好數據分析,不用Python怎么行?

      如何在Python中劃分訓練/測試集并進行交叉驗證

      模型過擬合意味著我們把模型“訓練得太好了”,通過一遍又一遍的訓練,它已經把訓練數據的特征都“死記硬背....

      的頭像 論智 發表于 11-26 08:59 ? 423次 閱讀
      如何在Python中劃分訓練/測試集并進行交叉驗證

      Python的編碼風格你知道多少

      分號Tip不要在行尾加分號, 也不要用分號將兩條命令放在同一行。 行長度Tip每行不超過80個字符

      的頭像 電子發燒友網工程師 發表于 11-25 10:58 ? 376次 閱讀
      Python的編碼風格你知道多少

      機器學習入門寶典《統計學習方法》的介紹

      《統計學習方法》可以說是機器學習的入門寶典,許多機器學習培訓班、互聯網企業的面試、筆試題目,很多都參....

      的頭像 人工智能愛好者社區 發表于 11-25 09:24 ? 428次 閱讀
      機器學習入門寶典《統計學習方法》的介紹

      Python的類型系統

      過了一段時間你回頭看代碼的時候,或者同事看你的代碼的時候,看到speak(x)這行會覺得x太含糊。于....

      的頭像 論智 發表于 11-24 09:34 ? 268次 閱讀
      Python的類型系統

      來看看Pythoner志朋的爬蟲實驗

      另外,我覺得爬蟲是一件非常有意思的事情,在這個內容消費升級的年代,如何在廣闊的互聯網的數據海洋中挖掘....

      的頭像 馬哥Linux運維 發表于 11-23 15:43 ? 447次 閱讀
      來看看Pythoner志朋的爬蟲實驗

      學AI,從幼兒園的娃娃抓起

      據澎湃新聞報道,華東師范大學出版社近期出版了“AI上未來智造者”叢書,計劃出版10冊,目前已出版6冊....

      的頭像 EDA365 發表于 11-23 10:31 ? 727次 閱讀
      學AI,從幼兒園的娃娃抓起

      Python、線程和全局解釋器鎖

      線程有開始,順序執行和結束三部分。它有一個自己的指令指針,記錄自己運行到什么地方。 線程的運行可能被....

      的頭像 馬哥Linux運維 發表于 11-19 18:02 ? 501次 閱讀
      Python、線程和全局解釋器鎖

      最新Python學習熱度前10的項目

      Geospatial 是一個基于 Python 的地理空間數據項目。在該項目中,你可以了解到兩個用于....

      的頭像 電子發燒友網工程師 發表于 11-19 09:36 ? 430次 閱讀
      最新Python學習熱度前10的項目

      在Python中創建API的具體操作

      Jupyter Notebook非常適合處理有關Python、R和markdown的東西。但一旦涉及....

      的頭像 論智 發表于 11-18 08:58 ? 478次 閱讀
      在Python中創建API的具體操作

      123個Python滲透測試工具你了解多少黑客資源

      今天的文章來源于dloss/python-pentest-tools,本文中列舉了123個Pytho....

      的頭像 馬哥Linux運維 發表于 11-17 11:10 ? 608次 閱讀
      123個Python滲透測試工具你了解多少黑客資源

      python3如何取出重復3次的字符串保存為3列

      本文檔的主要內容詳細介紹的是python3如何取出重復3次的字符串保存為3列詳細資料免費下載C語言資....

      發表于 11-16 16:17 ? 54次 閱讀
      python3如何取出重復3次的字符串保存為3列

      Python你為何這么厲害,這么囂張?

      在中國,Python相關職位的需求量依然集中在三大經濟圈,特別是在北京、上海、深圳這幾個城市。從行業....

      的頭像 電子發燒友網工程師 發表于 11-16 10:54 ? 580次 閱讀
      Python你為何這么厲害,這么囂張?
      上海快3开奖走势图
      <em id="0s9ur"></em>

      <em id="0s9ur"></em>
      <div id="0s9ur"><ol id="0s9ur"></ol></div>
      <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

          <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>
          <em id="0s9ur"></em>

          <em id="0s9ur"></em>
          <div id="0s9ur"><ol id="0s9ur"></ol></div>
          <div id="0s9ur"><tr id="0s9ur"><object id="0s9ur"></object></tr></div>

              <dl id="0s9ur"><ins id="0s9ur"><small id="0s9ur"></small></ins></dl>