diff --git a/.changeset/metal-cases-beg.md b/.changeset/metal-cases-beg.md new file mode 100644 index 00000000..a0e1af05 --- /dev/null +++ b/.changeset/metal-cases-beg.md @@ -0,0 +1,5 @@ +--- +'@openai/agents-realtime': patch +--- + +support noise reduction argument diff --git a/docs/src/content/docs/guides/voice-agents/quickstart.mdx b/docs/src/content/docs/guides/voice-agents/quickstart.mdx index 24621517..7215be9d 100644 --- a/docs/src/content/docs/guides/voice-agents/quickstart.mdx +++ b/docs/src/content/docs/guides/voice-agents/quickstart.mdx @@ -113,6 +113,7 @@ import thinClientExample from '../../../../../../examples/docs/voice-agents/thin From here you can start designing and building your own voice agent. Voice agents include a lot of the same features as regular agents, but have some of their own unique features. - Learn how to give your voice agent: + - [Tools](/openai-agents-js/guides/voice-agents/build#tools) - [Handoffs](/openai-agents-js/guides/voice-agents/build#handoffs) - [Guardrails](/openai-agents-js/guides/voice-agents/build#guardrails) diff --git a/docs/src/content/docs/ja/guides/voice-agents/quickstart.mdx b/docs/src/content/docs/ja/guides/voice-agents/quickstart.mdx index c1ca7382..65709c47 100644 --- a/docs/src/content/docs/ja/guides/voice-agents/quickstart.mdx +++ b/docs/src/content/docs/ja/guides/voice-agents/quickstart.mdx @@ -113,6 +113,7 @@ import thinClientExample from '../../../../../../../examples/docs/voice-agents/t ここからは、独自の音声エージェントの設計と構築を進めましょう。音声エージェントは通常のエージェントと多くの機能を共有していますが、いくつか固有の機能もあります。 - 音声エージェントに以下を追加する方法を学ぶ + - [ツール](/openai-agents-js/ja/guides/voice-agents/build#tools) - [ハンドオフ](/openai-agents-js/ja/guides/voice-agents/build#handoffs) - [ガードレール](/openai-agents-js/ja/guides/voice-agents/build#guardrails) diff --git a/packages/agents-realtime/src/clientMessages.ts b/packages/agents-realtime/src/clientMessages.ts index 0b530d6e..2fe74ed0 100644 --- a/packages/agents-realtime/src/clientMessages.ts +++ b/packages/agents-realtime/src/clientMessages.ts @@ -33,6 +33,10 @@ export type RealtimeTracingConfig = } | 'auto'; +export type RealtimeInputAudioNoiseReductionConfig = { + type: 'near_field' | 'far_field' | (string & {}); +}; + export type RealtimeInputAudioTranscriptionConfig = { language?: string; model?: @@ -83,6 +87,7 @@ export type RealtimeSessionConfig = { tools: FunctionToolDefinition[]; tracing?: RealtimeTracingConfig | null; providerData?: Record; + inputAudioNoiseReduction: RealtimeInputAudioNoiseReductionConfig | null; speed: number; }; diff --git a/packages/agents-realtime/src/openaiRealtimeBase.ts b/packages/agents-realtime/src/openaiRealtimeBase.ts index e0fbba82..7903bb95 100644 --- a/packages/agents-realtime/src/openaiRealtimeBase.ts +++ b/packages/agents-realtime/src/openaiRealtimeBase.ts @@ -65,6 +65,7 @@ export const DEFAULT_OPENAI_REALTIME_SESSION_CONFIG: Partial