Files
life-echo/api/services/__pycache__/asr_service.cpython-312.pyc

23 lines
2.8 KiB
Plaintext
Raw Normal View History

2026-01-07 11:56:46 +08:00
<EFBFBD>
<00><>]i<><00><00>Z<00>dZddlZddlZddlmZmZmZddlmZGd<05>d<06>Z e <09>Z
y)u
ASR 服务:语音转文字
<EFBFBD>N)<03>Optional<61>Any<6E> Coroutine)<01>OpenAIc<00>,<00>eZdZdZd<02>Zdededzfd<06>Zy)<07>
ASRServiceuASR 服务语音转文字c<00>f<00>tjdd<02>}|rt|<01><03>|_yd|_y)N<>OPENAI_API_KEY<45>)<01>api_key)<04>os<6F>getenvr<00>client)<02>selfr s <20>DC:\Users\physi\PycharmProjects\life-echo\api\services\asr_service.py<70>__init__zASRService.__init__ s)<00><00><14>)<29>)<29>,<2C>b<EFBFBD>1<><07> <12> <20><17>1<>D<EFBFBD>K<EFBFBD><1E>D<EFBFBD>K<EFBFBD><00> audio_base64<36>returnNc<00><00><>K<00>|jsy tj|<01>}ddl}|j dd<05><06>5}|j |<02>|j }ddd<03> td<07>5}|jjjjd|d <09>
<EFBFBD>}ddd<03>jddl }|jj|<05>r|j|<05>SS#1swY<00><>xYw#1swY<00>SxYw#ddl }|jj<05>r|j|<05>wwxYw#t $r} d t#| <09><00><00>cYd} ~ Sd} ~ wwxYw<01>w) u<>
转写音频为文字
Args:
audio_base64: Base64 编码的音频数据
Returns:
转写文本
uT这是模拟的转写文本(请配置 OPENAI_API_KEY 以使用实际 ASR 功能rNz.m4aF)<02>suffix<69>delete<74>rbz whisper-1<>zh)<03>model<65>file<6C>languageu转写失败: )r<00>base64<36> b64decode<64>tempfile<6C>NamedTemporaryFile<6C>write<74>name<6D>open<65>audio<69>transcriptions<6E>create<74>textr <00>path<74>exists<74>remove<76> Exception<6F>str)
rr<00> audio_bytesr <00>tmp_file<6C> tmp_file_path<74>
audio_file<EFBFBD>
transcriptr <00>es
r<00>
transcribezASRService.transcribes-<00><00><><00><14>{<7B>{<7B>i<> -<2D> <20>*<2A>*<2A><<3C>8<>K<EFBFBD> <1C><19>,<2C>,<2C>F<EFBFBD>5<EFBFBD>,<2C>I<>X<EFBFBD><18><0E><0E>{<7B>+<2B> (<28> <0A> <0A> <0A>J<01> -<2D><19>-<2D><14>.<2E>*<2A>!%<25><1B><1B>!2<>!2<>!A<>!A<>!H<>!H<>)<29>'<27>!%<25>"I<01>"<16>J<EFBFBD>/<2F> "<22><EFBFBD><EFBFBD><1A><15>7<EFBFBD>7<EFBFBD>><3E>><3E>-<2D>0<><1D>B<EFBFBD>I<EFBFBD>I<EFBFBD>m<EFBFBD>,<2C>1<>!J<01>I<><49> /<2F>.<2E><><1A><15>7<EFBFBD>7<EFBFBD>><3E>><3E>-<2D>0<><1D>B<EFBFBD>I<EFBFBD>I<EFBFBD>m<EFBFBD>,<2C>1<><31><18> -<2D>#<23>C<EFBFBD><01>F<EFBFBD>8<EFBFBD>,<2C> ,<2C><> -<2D>s{<00>E<01>,D8<00>C)<03>D8<00>$ D<00>03C5<03>#D<00>61D8<00>'E<01>)C2<07>.D8<00>5C><07>:D<00>4D5<03>5D8<00>8 E<03> E<03>E<03>E<01>E<03>E)<07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr-r4<00>rrrr
s!<00><00>)<29><1F>(-<2D>S<EFBFBD>(-<2D>S<EFBFBD>4<EFBFBD>Z<EFBFBD>(-rr) r8r r<00>typingrrr<00>openairr<00> asr_servicer9rr<00><module>r=s/<00><01><04>
<EFBFBD> <0A>+<2B>+<2B><19>2-<2D>2-<2D>l<19>l<EFBFBD> r