zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
U
¡ý°d<ã@sHdZddlmZddlmZddlmZddlmZGdd„deƒZdS)    z
    Speech
é)ÚAipBase)Úbase64)Úhashlib)ÚjsoncsLeZdZdZdZdZdd„Zdd„Z‡fdd    „Zdd d„Z    ddd„Z
‡Z S)Ú    AipSpeechz
        Aip Speech
    zhttp://vop.baidu.com/server_apizhttp://tsn.baidu.com/text2audiocCsdS)z.
            check whether permission
        T©)ÚselfZauthObjrrúAd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\aip/speech.pyÚ _isPermissionszAipSpeech._isPermissioncCsf| dd¡}| dd¡s.t | ¡¡ ¡|d<||jkrL||d<t |¡}n||d<d|krb|d=|S)u"
            å‚数处理
        Z access_tokenÚZcuidÚtokenÚtok)ÚgetrÚmd5ÚencodeÚ    hexdigestÚ_AipSpeech__asrUrlrÚdumps)rÚurlÚparamsÚdataÚheadersr rrr    Ú_proccessRequests  
 zAipSpeech._proccessRequestc
sFztt|ƒ |¡WStk
r@}zd|iWY¢Sd}~XYnXdS)z$
            formate result
        Ú__json_decode_errorN)ÚsuperrÚ_proccessResultÚ    Exception)rÚcontentÚe©Ú    __class__rr    r1s ÿzAipSpeech._proccessResultNÚpcmé€>cCs\i}|r&t |¡ ¡|d<t|ƒ|d<d|d<||d<||d<t|f|pJiŽ}| |j|¡S)u"
            è¯­éŸ³è¯†åˆ«
        ÚspeechÚlenrZchannelÚformatÚrate)rÚ    b64encodeÚdecoder$ÚdictÚ_requestr)rr#r%r&Úoptionsrrrr    Úasr=s z AipSpeech.asrÚzhrcCsNi}||d<||d<||d<t|f|p(iŽ}| |j|¡}d|krJ|dS|S)u"
            è¯­éŸ³åˆæˆ
        ZtexZlanÚctpr)r)r*Ú_AipSpeech__ttsUrl)rÚtextÚlangr.r+rÚresultrrr    Ú    synthesisPszAipSpeech.synthesis)Nr!r"N)r-rN) Ú__name__Ú
__module__Ú __qualname__Ú__doc__rr/r
rrr,r3Ú __classcell__rrrr    r s
rN)r7Úbaserrrrrrrrr    Ú<module>s