0.2.3 • Published 11 months ago
realtime-ai v0.2.3
Real-Time Voice Inference Web / JS SDK
Install
yarn add realtime-ai
# or
npm install realtime-aiQuick Start
Instantiate a RTVIClient instance, wire up the bot's audio, and start the conversation:
import { RTVIEvent, RTVIMessage, RTVIClient } from "realtime-ai";
import { DailyTransport } from "realtime-ai-daily";
const dailyTransport = new DailyTransport();
const rtviClient = new RTVIClient({
transport: dailyTransport,
params: {
baseUrl: "https://your-connect-end-point-here",
services: {
llm: "together",
tts: "cartesia",
},
config: [
{
service: "tts",
options: [
{ name: "voice", value: "79a125e8-cd45-4c13-8a67-188112f4dd22" }
]
},
{
service: "llm",
options: [
{ name: "model", value: "meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo" },
{
name: "messages",
value: [
{
role: "system",
content:
"You are a assistant called ExampleBot. You can ask me anything. Keep responses brief and legible. Your responses will be converted to audio, so please avoid using any special characters except '!' or '?'.",
}
]
}
]
}
]
},
enableMic: true,
enableCam: false,
timeout: 15 * 1000,
callbacks: {
onConnected: () => {
console.log("[CALLBACK] User connected");
},
onDisconnected: () => {
console.log("[CALLBACK] User disconnected");
},
onTransportStateChanged: (state: string) => {
console.log("[CALLBACK] State change:", state);
},
onBotConnected: () => {
console.log("[CALLBACK] Bot connected");
},
onBotDisconnected: () => {
console.log("[CALLBACK] Bot disconnected");
},
onBotReady: () => {
console.log("[CALLBACK] Bot ready to chat!");
},
},
});
try {
await rtviClient.connect();
} catch (e) {
console.error(e.message);
}
// Events
rtviClient.on(RTVIEvent.TransportStateChanged, (state) => {
console.log("[EVENT] Transport state change:", state);
});
rtviClient.on(RTVIEvent.BotReady, () => {
console.log("[EVENT] Bot is ready");
});
rtviClient.on(RTVIEvent.Connected, () => {
console.log("[EVENT] User connected");
});
rtviClient.on(RTVIEvent.Disconnected, () => {
console.log("[EVENT] User disconnected");
});API
Please see API reference here.
Contributing
We are welcoming contributions to this project in form of issues and pull request. For questions about RTVI head over to the Pipecat discord server and check the #rtvi channel.
0.2.3
11 months ago
0.2.2
11 months ago
0.2.1
1 year ago
0.2.1-rc1
1 year ago
0.2.0-rc.3
1 year ago
0.2.0-rc.2
1 year ago
0.2.0-rc.5
1 year ago
0.2.0-rc.4
1 year ago
0.2.0-rc.1
1 year ago
0.2.0
1 year ago
0.1.8
1 year ago
0.1.7
1 year ago
0.1.9
1 year ago
0.1.6
1 year ago
0.1.5
1 year ago
0.1.4
1 year ago
0.1.3
1 year ago
0.1.2
1 year ago
0.1.1
1 year ago
0.1.0
1 year ago
0.0.9
1 year ago
0.0.8
1 year ago
0.0.7
1 year ago
0.0.6
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago
1.0.0
1 year ago