
十一号特工反应原生SDK
与 十一个代理人 在反应土著.
此套件是对应的原住民同伴 @elevenlabs/react它再导出完整的对话 API,并在 React Introduct(WebRTC 多功能和本地音频会议设置)上自动配置语音对话平台.
安装
npm install @elevenlabs/react-native @livekit/react-native @livekit/react-native-webrtc
LiveKit 同伴依赖提供了本地WebRTC模块,用于在React Introduct中进行语音对话.
说明: 这个SDK需要Expo开发建设. 博览 由于本地模块要求,Go不支持.
说明: 此软件包通过
package.json"exports"字段。 只有地铁解决"exports"默认从运入的地铁0.82.0开始 原生反应 0.79.0 (2025年4月8日发布). 如果你的原生版本比0.79大的话resolver.unstable_enablePackageExports = true在你身边metro.config.js因此,此软件包的解析正确 :const { getDefaultConfig } = require("metro-config"); const config = getDefaultConfig(__dirname); config.resolver.unstable_enablePackageExports = true; module.exports = config;
快速启动
import {
ConversationProvider,
useConversationControls,
useConversationStatus,
} from "@elevenlabs/react-native";
function App() {
return (
{/* replace with your agent's ID */}
<ConversationProvider agentId="agent_7101k5zvyjhmfg983brhmhkd98n6">
<Conversation />
</ConversationProvider>
);
}
function Conversation() {
const { startSession, endSession } = useConversationControls();
const { status } = useConversationStatus();
return (
<>
<Text>Status: {status}</Text>
<Button
title="Start"
onPress={() =>
startSession({
onConnect: ({ conversationId }) =>
console.log("Connected:", conversationId),
onError: (message) => console.error("Error:", message),
})
}
/>
<Button title="End" onPress={() => endSession()} />
</>
);
}
示例应用
见 Expo 实例应用程序 是一个完整的范例.
文档
有关API的全部参考文献,见 反应原生 SDK 文档。 。 。 .
发展
请参考此寄存器根中的 README. md 文件 .
捐款
请先创建一个问题来讨论提议的修改。 欢迎任何贡献!
记住,如果合并,你的代码将作为麻省理工学院许可项目的一部分使用. 通过提交"拉出请求",你同意将您的代码整合到这个库中.