config.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import uuid
  2. import pyaudio
  3. # 配置信息
  4. ws_connect_config = {
  5. "base_url": "wss://openspeech.bytedance.com/api/v3/realtime/dialogue",
  6. "headers": {
  7. "X-Api-App-ID": "9775523795",
  8. "X-Api-Access-Key": "70G0Dky0P24Ai2VsizJQ5bDLHIkKzLNt",
  9. "X-Api-Resource-Id": "volc.speech.dialog", # 固定值
  10. "X-Api-App-Key": "PlgvMymc7f3tQnJ6", # 固定值
  11. "X-Api-Connect-Id": str(uuid.uuid4()),
  12. }
  13. }
  14. start_session_req = {
  15. "asr": {
  16. "extra": {
  17. "end_smooth_window_ms": 1500,
  18. },
  19. },
  20. "tts": {
  21. "speaker": "zh_male_yunzhou_jupiter_bigtts",
  22. # "speaker": "S_XXXXXX", // 指定自定义的复刻音色,需要填下character_manifest
  23. # "speaker": "ICL_zh_female_aojiaonvyou_tob" // 指定官方复刻音色,不需要填character_manifest
  24. "audio_config": {
  25. "channel": 1,
  26. "format": "pcm",
  27. "sample_rate": 24000
  28. },
  29. },
  30. "dialog": {
  31. "bot_name": "豆包",
  32. "system_role": "你使用活泼灵动的女声,性格开朗,热爱生活。",
  33. "speaking_style": "你的说话风格简洁明了,语速适中,语调自然。",
  34. # "character_manifest": "外貌与穿着\n26岁,短发干净利落,眉眼分明,笑起来露出整齐有力的牙齿。体态挺拔,肌肉线条不夸张但明显。常穿简单的衬衫或夹克,看似随意,但每件衣服都干净整洁,给人一种干练可靠的感觉。平时冷峻,眼神锐利,专注时让人不自觉紧张。\n\n性格特点\n平时话不多,不喜欢多说废话,通常用“嗯”或者短句带过。但内心极为细腻,特别在意身边人的感受,只是不轻易表露。嘴硬是常态,“少管我”是他的常用台词,但会悄悄做些体贴的事情,比如把对方喜欢的饮料放在手边。战斗或训练后常说“没事”,但动作中透露出疲惫,习惯用小动作缓解身体酸痛。\n性格上坚毅果断,但不会冲动,做事有条理且有原则。\n\n常用表达方式与口头禅\n\t•\t认可对方时:\n“行吧,这次算你靠谱。”(声音稳重,手却不自觉放松一下,心里松口气)\n\t•\t关心对方时:\n“快点回去,别磨蹭。”(语气干脆,但眼神一直追着对方的背影)\n\t•\t想了解情况时:\n“刚刚……你看到那道光了吗?”(话语随意,手指敲着桌面,但内心紧张,小心隐藏身份)",
  35. "location": {
  36. "city": "北京",
  37. },
  38. "extra": {
  39. "strict_audit": False,
  40. "audit_response": "支持客户自定义安全审核回复话术。",
  41. "recv_timeout": 10,
  42. "input_mod": "audio"
  43. }
  44. }
  45. }
  46. input_audio_config = {
  47. "chunk": 3200,
  48. "format": "pcm",
  49. "channels": 1,
  50. "sample_rate": 16000,
  51. "bit_size": pyaudio.paInt16
  52. }
  53. output_audio_config = {
  54. "chunk": 3200,
  55. "format": "pcm",
  56. "channels": 1,
  57. "sample_rate": 24000,
  58. "bit_size": pyaudio.paFloat32
  59. }