mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-02-21 17:26:39 +00:00
whisper.objc : fix context + broken readme links
This commit is contained in:
parent
e266cb0723
commit
164df0d447
@ -5,7 +5,7 @@ It runs in fully in the browser via WebAseembly.
|
|||||||
|
|
||||||
Online demo: https://whisper.ggerganov.com/command/
|
Online demo: https://whisper.ggerganov.com/command/
|
||||||
|
|
||||||
Terminal version: https://github.com/ggerganov/whisper.cpp/examples/command
|
Terminal version: [examples/command](/examples/command)
|
||||||
|
|
||||||
## Build instructions
|
## Build instructions
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ More info is available in [issue #171](https://github.com/ggerganov/whisper.cpp/
|
|||||||
|
|
||||||
https://user-images.githubusercontent.com/1991296/204038393-2f846eae-c255-4099-a76d-5735c25c49da.mp4
|
https://user-images.githubusercontent.com/1991296/204038393-2f846eae-c255-4099-a76d-5735c25c49da.mp4
|
||||||
|
|
||||||
Web version: https://github.com/ggerganov/whisper.cpp/examples/command.wasm
|
Web version: [examples/command.wasm](/examples/command.wasm)
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
|
@ -5,6 +5,10 @@ The inference runs locally, on-device.
|
|||||||
|
|
||||||
https://user-images.githubusercontent.com/1991296/197385372-962a6dea-bca1-4d50-bf96-1d8c27b98c81.mp4
|
https://user-images.githubusercontent.com/1991296/197385372-962a6dea-bca1-4d50-bf96-1d8c27b98c81.mp4
|
||||||
|
|
||||||
|
Real-time transcription demo:
|
||||||
|
|
||||||
|
https://user-images.githubusercontent.com/1991296/204126266-ce4177c6-6eca-4bd9-bca8-0e46d9da2364.mp4
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```java
|
```java
|
||||||
|
@ -198,6 +198,7 @@ void AudioInputCallback(void * inUserData,
|
|||||||
params.language = "en";
|
params.language = "en";
|
||||||
params.n_threads = max_threads;
|
params.n_threads = max_threads;
|
||||||
params.offset_ms = 0;
|
params.offset_ms = 0;
|
||||||
|
params.no_context = true;
|
||||||
params.single_segment = self->stateInp.isRealtime;
|
params.single_segment = self->stateInp.isRealtime;
|
||||||
|
|
||||||
CFTimeInterval startTime = CACurrentMediaTime();
|
CFTimeInterval startTime = CACurrentMediaTime();
|
||||||
@ -228,8 +229,11 @@ void AudioInputCallback(void * inUserData,
|
|||||||
result = [result stringByAppendingString:[NSString stringWithUTF8String:text_cur]];
|
result = [result stringByAppendingString:[NSString stringWithUTF8String:text_cur]];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const float tRecording = (float)self->stateInp.n_samples / (float)self->stateInp.dataFormat.mSampleRate;
|
||||||
|
|
||||||
// append processing time
|
// append processing time
|
||||||
result = [result stringByAppendingString:[NSString stringWithFormat:@"\n\n[processing time: %5.3f s]", endTime - startTime]];
|
result = [result stringByAppendingString:[NSString stringWithFormat:@"\n\n[recording time: %5.3f s]", tRecording]];
|
||||||
|
result = [result stringByAppendingString:[NSString stringWithFormat:@" \n[processing time: %5.3f s]", endTime - startTime]];
|
||||||
|
|
||||||
// dispatch the result to the main thread
|
// dispatch the result to the main thread
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user