Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Realtime API example for local development environment #1453

Open
wants to merge 32 commits into
base: main
Choose a base branch
from

Conversation

alwell-kevin
Copy link
Contributor

@alwell-kevin alwell-kevin commented Oct 8, 2024

Summary

This example will guide developers through the process of integrating the OpenAI Realtime platform into a Node.js application that runs locally on mac (or other device) for development. It serves as a gateway for developers looking to interact with OpenAI's (supported) GPT models in real-time, using audio input and output to create a conversational assistant.

In this tutorial, developers will learn how to use WebSocket communication to connect to OpenAI's realtime API, stream audio input, and receive responses in real time. This integration provides a way to implement dynamic interactions that utilize GPT's natural language processing capabilities in audio form, making it well suited for conversational AI, live assistant applications, and other real-time use cases.

There are examples with a raw websocket as well as the latest openai node module which makes the integration more straightforward (if you're operating in node).

This code sample is also a great way to create a development environment that allows developers to test their own use cases locally, facilitating rapid prototyping and iteration.

Motivation

This example is an easy way for developers to build out functions, and other integrations into the realtime platform using websockets (a non-trivial mechanism) and the latest openai node module! Documentation of the realtime service is scarce both on the OpenAI website and in the community, so this example will help developers get started with the platform! 🚀


For new content

When contributing new content, read through our contribution guidelines, and mark the following action items as completed:

  • I have added a new entry in registry.yaml (and, optionally, in authors.yaml) so that my content renders on the cookbook website.
  • I have conducted a self-review of my content based on the contribution guidelines:
    • Relevance: This content is related to building with OpenAI technologies and is useful to others.
    • Uniqueness: I have searched for related examples in the OpenAI Cookbook, and verified that my content offers new insights or unique information compared to existing documentation.
    • Spelling and Grammar: I have checked for spelling or grammatical mistakes.
    • Clarity: I have done a final read-through and verified that my submission is well-organized and easy to understand.
    • Correctness: The information I include is correct and all of my code executes successfully.
    • Completeness: I have explained everything fully, including all necessary references and citations.

@alwell-kevin
Copy link
Contributor Author

cc @khorwood-openai for 👀 as the primary developer on the npm package.

@QWolfp3 QWolfp3 mentioned this pull request Oct 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant