Updated makefile rules

pull/288/head
David Thorpe 3 years ago
parent 7007828bed
commit 5c6e4b842f

@ -17,10 +17,10 @@ test: model-small whisper
examples: $(EXAMPLES_DIR) examples: $(EXAMPLES_DIR)
model-small: examples/go-model-download model-small: mkdir examples/go-model-download
@${BUILD_DIR}/go-model-download -out models small.en @${BUILD_DIR}/go-model-download -out models small.en
$(EXAMPLES_DIR): clean mkdir $(EXAMPLES_DIR): mkdir whisper
@echo Build example $(notdir $@) @echo Build example $(notdir $@)
@go build ${BUILD_FLAGS} -o ${BUILD_DIR}/$(notdir $@) ./$@ @go build ${BUILD_FLAGS} -o ${BUILD_DIR}/$(notdir $@) ./$@

@ -11,24 +11,24 @@ is as follows:
```go ```go
import ( import (
"github.com/ggerganov/whisper.cpp/bindings/go/pkg/whisper" "github.com/ggerganov/whisper.cpp/bindings/go/pkg/whisper"
) )
func main() { func main() {
var modelpath string // Path to the model var modelpath string // Path to the model
var samples []float32 // Samples to process var samples []float32 // Samples to process
// Load the model // Load the model
model, err := whisper.New(modelpath) model, err := whisper.New(modelpath)
if err != nil { if err != nil {
panic(err) panic(err)
} }
defer model.Close() defer model.Close()
// Process samples // Process samples
context, err := model.NewContext() context, err := model.NewContext()
if err != nil { if err != nil {
panic(err) panic(err)
} }
if err := context.Process(samples); err != nil { if err := context.Process(samples); err != nil {
return err return err
@ -38,8 +38,8 @@ func main() {
for { for {
segment, err := context.NextSegment() segment, err := context.NextSegment()
if err != nil { if err != nil {
break break
} }
fmt.Printf("[%6s->%6s] %s\n", segment.Start, segment.End, segment.Text) fmt.Printf("[%6s->%6s] %s\n", segment.Start, segment.End, segment.Text)
} }
} }
@ -50,6 +50,8 @@ func main() {
In order to build, you need to have the Go compiler installed. You can get it from [here](https://golang.org/dl/). Run the tests with: In order to build, you need to have the Go compiler installed. You can get it from [here](https://golang.org/dl/). Run the tests with:
```bash ```bash
git clone https://github.com/ggerganov/whisper.cpp.git
cd whisper.cpp/bindings/go
make test make test
``` ```

Loading…
Cancel
Save