-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrtvi.py
More file actions
90 lines (81 loc) · 2.34 KB
/
Copy pathrtvi.py
File metadata and controls
90 lines (81 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
from __future__ import annotations
from src.conversation_helper import JudgeResult, SuggestionResult, TranslationResult
from src.languages import Language
async def send_translation_message(rtvi, *, language: Language, character_name: str, result: TranslationResult):
await rtvi.send_server_message(
{
"type": "translation_result",
"data": {
"language": language.display_name,
"languageId": language.id,
"characterName": character_name,
"translation": result.translation,
},
}
)
async def send_suggestions_message(
rtvi,
*,
language: Language,
character_name: str,
result: SuggestionResult,
):
await rtvi.send_server_message(
{
"type": "suggestions_result",
"data": {
"language": language.display_name,
"languageId": language.id,
"characterName": character_name,
"suggestions": [
{
"romanized": suggestion.romanized,
"english": suggestion.english,
}
for suggestion in result.suggestions
]
},
}
)
async def send_judge_message(
rtvi,
*,
language: Language,
character_name: str,
result: JudgeResult,
):
await rtvi.send_server_message(
{
"type": "judge_result",
"data": {
"language": language.display_name,
"languageId": language.id,
"characterName": character_name,
"isComplete": result.is_complete,
"outcome": result.outcome,
"reason": result.reason,
},
}
)
async def send_session_complete_message(
rtvi,
*,
language: Language,
character_name: str,
outcome: str,
transcript: list[str],
reason: str,
):
await rtvi.send_server_message(
{
"type": "session_complete",
"data": {
"language": language.display_name,
"languageId": language.id,
"characterName": character_name,
"outcome": outcome,
"reason": reason,
"transcript": transcript,
},
}
)