Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,9 @@ const result = await audioClient.transcribe('recording.wav');
console.log('Transcription:', result.text);

// Or stream in real-time
await audioClient.transcribeStreaming('recording.wav', (chunk) => {
for await (const chunk of audioClient.transcribeStreaming('recording.wav')) {
process.stdout.write(chunk.text);
});
}

await whisperModel.unload();
```
Expand Down
6 changes: 3 additions & 3 deletions samples/js/audio-transcription-example/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ console.log('\nAudio transcription result:');
console.log(transcription.text);
console.log('✓ Audio transcription completed');

// Same example but with streaming transcription using callback
// Same example but with streaming transcription using async iteration
console.log('\nTesting streaming audio transcription...');
await audioClient.transcribeStreaming('./Recording.mp3', (result) => {
for await (const result of audioClient.transcribeStreaming('./Recording.mp3')) {
// Output the intermediate transcription results as they are received without line ending
process.stdout.write(result.text);
});
}
console.log('\n✓ Streaming transcription completed');

// Unload the model
Expand Down
27 changes: 12 additions & 15 deletions samples/js/chat-and-audio-foundry-local/src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,22 +76,19 @@ async function main() {

// Summarize the transcription
console.log("Generating summary...\n");
await chatClient.completeStreamingChat(
[
{
role: "system",
content:
"You are a helpful assistant. Summarize the following transcribed audio and extract key themes and action items.",
},
{ role: "user", content: transcription.text },
],
(chunk) => {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
for await (const chunk of chatClient.completeStreamingChat([
{
role: "system",
content:
"You are a helpful assistant. Summarize the following transcribed audio and extract key themes and action items.",
},
{ role: "user", content: transcription.text },
])) {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
);
}
console.log("\n");

// --- Clean up ---
Expand Down
15 changes: 7 additions & 8 deletions samples/js/native-chat-completions/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,14 @@ console.log(completion.choices[0]?.message?.content);

// Example streaming completion
console.log('\nTesting streaming completion...');
await chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }],
(chunk) => {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
for await (const chunk of chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }]
)) {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
);
}
console.log('\n');

// Unload the model
Expand Down
34 changes: 16 additions & 18 deletions sdk/js/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,14 @@ console.log(completion.choices[0]?.message?.content);

// Example streaming completion
console.log('\nTesting streaming completion...');
await chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }],
(chunk) => {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
for await (const chunk of chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }]
)) {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
);
}
console.log('\n');

// Unload the model
Expand Down Expand Up @@ -157,15 +156,14 @@ console.log(response.choices[0].message.content);
For real-time output, use streaming:

```typescript
await chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }],
(chunk) => {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
for await (const chunk of chatClient.completeStreamingChat(
[{ role: 'user', content: 'Write a short poem about programming.' }]
)) {
const content = chunk.choices?.[0]?.message?.content;
if (content) {
process.stdout.write(content);
}
);
}
```

### Audio Transcription
Expand All @@ -180,9 +178,9 @@ audioClient.settings.language = 'en';
const result = await audioClient.transcribe('/path/to/audio.wav');

// Streaming transcription
await audioClient.transcribeStreaming('/path/to/audio.wav', (chunk) => {
for await (const chunk of audioClient.transcribeStreaming('/path/to/audio.wav')) {
console.log(chunk);
});
}
```

### Embedded Web Service
Expand Down
Loading
Loading