User Tools

Site Tools


использование_ai-агентов

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
использование_ai-агентов [2026/07/29 16:51]
val [Техническое задание]
использование_ai-агентов [2026/08/03 09:52] (current)
val [Черновик]
Line 23: Line 23:
 ===== Шаг 1. Что у нас есть, для начала ===== ===== Шаг 1. Что у нас есть, для начала =====
  
 +  * [[Голосовые сервисы помогут голосовой почте!]] (Занятие СЕМ 03.12.2019)
   * [[Язык программирования Python]]   * [[Язык программирования Python]]
  
Line 151: Line 152:
 <​code>​ <​code>​
 # cat ~asterisk/​ai/​ari_rec_ai_content.py # cat ~asterisk/​ai/​ari_rec_ai_content.py
 +</​code><​code>​
 import os import os
 import json import json
Line 237: Line 239:
     print(f"​Статус-код ответа:​ {response.status_code}"​)     print(f"​Статус-код ответа:​ {response.status_code}"​)
     print(f"​Текст ответа:​ {response.text}"​)     print(f"​Текст ответа:​ {response.text}"​)
 +
 +def play_beep(channel_id):​
 +    print(f"​Проигрываем сигнал перед записью в канал {channel_id}..."​)
 +    play_url = f"​{BASE_URL}/​channels/​{channel_id}/​play"​
 +    play_payload = {"​media":​ "​sound:​beep"​}
 +    requests.post(play_url,​ params=play_payload,​ auth=AUTH)
  
 def start_recording(channel_id):​ def start_recording(channel_id):​
Line 270: Line 278:
         channel_caller_numbers[channel_id]=get_caller_number(channel_id)         channel_caller_numbers[channel_id]=get_caller_number(channel_id)
         channel_contexts[channel_id] = load_context(channel_caller_numbers[channel_id])         channel_contexts[channel_id] = load_context(channel_caller_numbers[channel_id])
 +        play_beep(channel_id)
  
         #​start_recording(channel_id)         #​start_recording(channel_id)
         # or         # or
-        detect_speech(channel_id)+        ​#detect_speech(channel_id)
  
     # Сценарий N     # Сценарий N
Line 338: Line 347:
         #​start_recording(channel_id)         #​start_recording(channel_id)
         # or         # or
-        detect_speech(channel_id)+        ​#detect_speech(channel_id) 
 + 
 +        if media_uri == "​sound:​beep":​ 
 +            print(f"​Сигнал завершен. Начинаем запись для канала {channel_id}..."​) 
 +            detect_speech(channel_id) 
 + 
 +        elif "​recording:​rec_"​ in media_uri:​ 
 +            print(f"​Воспроизведение записи завершено. Идем на новый круг для канала {channel_id}..."​) 
 +            play_beep(channel_id)
  
     # Сценарий N: Абонент повесил трубку -> Удаляем файл     # Сценарий N: Абонент повесил трубку -> Удаляем файл
использование_ai-агентов.1785333069.txt.gz · Last modified: 2026/07/29 16:51 by val