User Tools

Site Tools


язык_программирования_python

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
язык_программирования_python [2026/07/16 09:54]
val [ari_chat.py]
язык_программирования_python [2026/07/17 06:25] (current)
val [ari_chat.py]
Line 402: Line 402:
  
 ==== wav_and_ogg.py ==== ==== wav_and_ogg.py ====
 +
 +  * [[Перекодировка звука#​Перекодировка в ogg формат]]
 +
 <​code>​ <​code>​
 +$ pip install pydub pip #​audioop-lts
 +</​code><​code>​
 import sys import sys
 from pydub import AudioSegment from pydub import AudioSegment
Line 424: Line 429:
 #    wav_to_ogg(target_file) #    wav_to_ogg(target_file)
 #    ogg_to_wav(target_file) #    ogg_to_wav(target_file)
 +</​code><​code>​
 +$ python wav_and_ogg.py speech
 </​code>​ </​code>​
  
 ==== speech_and_text.py ==== ==== speech_and_text.py ====
 +
 +  * [[Yandex AI]]
 +
 <​code>​ <​code>​
 import os import os
Line 432: Line 442:
 import requests import requests
  
-API_KEY = os.getenv("​API_KEY") +API_KEY = os.getenv("​YANDEX_API_KEY") 
-FOLDER_ID = os.getenv("​FOLDER_ID")+FOLDER_ID = os.getenv("​YANDEX_FOLDER_ID")
  
 def speech_to_text(file_path):​ def speech_to_text(file_path):​
Line 497: Line 507:
  
     sdk = AIStudio(     sdk = AIStudio(
-        folder_id=os.getenv("​FOLDER_ID"), +        folder_id=os.getenv("​YANDEX_FOLDER_ID"), 
-        auth=os.getenv("​API_KEY")+        auth=os.getenv("​YANDEX_API_KEY")
     )     )
     messages = [{"​role":​ "​system",​ "​text":​ system_prompt}]     messages = [{"​role":​ "​system",​ "​text":​ system_prompt}]
Line 696: Line 706:
     "Ты — ассистент.\n"​     "Ты — ассистент.\n"​
     "​Отвечай кратко.\n"​     "​Отвечай кратко.\n"​
 +    "Не спрашивай когда напомнить.\n"​
 ) )
  
Line 799: Line 810:
             print("​Текущий контекст:"​)             print("​Текущий контекст:"​)
             from pprint import pprint             from pprint import pprint
-            pprint(channel_contexts)+            pprint(channel_contexts[channel_id])
  
             speech_and_text.text_to_speech(agent_response,​f"​{REC_PATH}{recording_name}.response.ogg"​)             speech_and_text.text_to_speech(agent_response,​f"​{REC_PATH}{recording_name}.response.ogg"​)
язык_программирования_python.1784184852.txt.gz · Last modified: 2026/07/16 09:54 by val