Я только что клонировал официальный звук к тексту с помощью проекта DeepGram от GitHub:-https://github.com/deepgram-devs/deepgr ... ts-ios.git
Я добавил свой ключ API, запустил код в моем IOS 16 Pro Simulator, и я получаю эту ошибку. />Thread 1: "required condition is false: IsFormatSampleRateAndChannelCountValid(format)" AVAudioEngine
Вот код viewcontroler, который помогает записать Audio и Streampe to Deepgram:-
Void in
if let data = self.toNSData(buffer: buffer) {
self.socket.write(data: data)
}
}
audioEngine.connect(inputNode, to: converterNode, format: inputFormat)
audioEngine.connect(converterNode, to: sinkNode, format: outputFormat)
audioEngine.prepare()
do {
try AVAudioSession.sharedInstance().setCategory(.record)
try audioEngine.start()
} catch {
print(error)
}
}
private func toNSData(buffer: AVAudioPCMBuffer) -> Data? {
let audioBuffer = buffer.audioBufferList.pointee.mBuffers
return Data(bytes: audioBuffer.mData!, count: Int(audioBuffer.mDataByteSize))
}
}
extension ViewController: WebSocketDelegate {
func didReceive(event: WebSocketEvent, client: WebSocket) {
switch event {
case .text(let text):
let jsonData = Data(text.utf8)
let response = try! jsonDecoder.decode(DeepgramResponse.self, from: jsonData)
let transcript = response.channel.alternatives.first!.transcript
if response.isFinal && !transcript.isEmpty {
if transcriptView.text.isEmpty {
transcriptView.text = transcript
} else {
transcriptView.text = transcriptView.text + " " + transcript
}
}
case .error(let error):
print(error ?? "")
default:
break
}
}
}
struct DeepgramResponse: Codable {
let isFinal: Bool
let channel: Channel
struct Channel: Codable {
let alternatives: [Alternatives]
}
struct Alternatives: Codable {
let transcript: String
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ountvalidf
Тема 1: «Требуемое условие неверно: isformatsamplerateandChannelCountValid (format)» AvaudioEngine ⇐ IOS
Программируем под IOS
1749404457
Anonymous
Я только что клонировал официальный звук к тексту с помощью проекта DeepGram от GitHub:-https://github.com/deepgram-devs/deepgram-live-transcripts-ios.git
Я добавил свой ключ API, запустил код в моем IOS 16 Pro Simulator, и я получаю эту ошибку. />Thread 1: "required condition is false: IsFormatSampleRateAndChannelCountValid(format)" AVAudioEngine
Вот код viewcontroler, который помогает записать Audio и Streampe to Deepgram:-
Void in
if let data = self.toNSData(buffer: buffer) {
self.socket.write(data: data)
}
}
audioEngine.connect(inputNode, to: converterNode, format: inputFormat)
audioEngine.connect(converterNode, to: sinkNode, format: outputFormat)
audioEngine.prepare()
do {
try AVAudioSession.sharedInstance().setCategory(.record)
try audioEngine.start()
} catch {
print(error)
}
}
private func toNSData(buffer: AVAudioPCMBuffer) -> Data? {
let audioBuffer = buffer.audioBufferList.pointee.mBuffers
return Data(bytes: audioBuffer.mData!, count: Int(audioBuffer.mDataByteSize))
}
}
extension ViewController: WebSocketDelegate {
func didReceive(event: WebSocketEvent, client: WebSocket) {
switch event {
case .text(let text):
let jsonData = Data(text.utf8)
let response = try! jsonDecoder.decode(DeepgramResponse.self, from: jsonData)
let transcript = response.channel.alternatives.first!.transcript
if response.isFinal && !transcript.isEmpty {
if transcriptView.text.isEmpty {
transcriptView.text = transcript
} else {
transcriptView.text = transcriptView.text + " " + transcript
}
}
case .error(let error):
print(error ?? "")
default:
break
}
}
}
struct DeepgramResponse: Codable {
let isFinal: Bool
let channel: Channel
struct Channel: Codable {
let alternatives: [Alternatives]
}
struct Alternatives: Codable {
let transcript: String
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79658046/thread-1-required-condition-is-false-isformatsamplerateandchannelcountvalidf[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия