summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTuomas Tuononen <tuomas.tuononen@code-q.fi>2015-09-23 18:51:59 +0300
committerTuomas Tuononen <tuomas.tuononen@code-q.fi>2015-10-16 12:37:56 +0000
commite06704657876b68e113a7367019b632f6b07ebe7 (patch)
tree97b12a0b1f640508717ca413739808d48c42bb20
parent6f8e315eb2468685ba16ad5beb607a6e38b1dbf5 (diff)
SpeechRecognition: Fix string literals
Use QStringLiteral where the string is not modified or assigned. Otherwise QLatin1String is used. Keep debug strings const char * for cleaner print output Change-Id: Id7fcc58bb51d42a24701c3729285c7efac428fb3 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@theqtcompany.com>
-rwxr-xr-xsrc/asr/qspeechrecognitionengine.cpp2
-rwxr-xr-xsrc/asr/qspeechrecognitionmanager.cpp1
-rwxr-xr-xsrc/plugins/asr/pocketsphinx/qspeechrecognitionengine_pocketsphinx.cpp44
-rwxr-xr-xsrc/plugins/asr/pocketsphinx/qspeechrecognitiongrammar_pocketsphinx.cpp4
4 files changed, 24 insertions, 27 deletions
diff --git a/src/asr/qspeechrecognitionengine.cpp b/src/asr/qspeechrecognitionengine.cpp
index de1a06b..5ecdce6 100755
--- a/src/asr/qspeechrecognitionengine.cpp
+++ b/src/asr/qspeechrecognitionengine.cpp
@@ -305,7 +305,7 @@ void QSpeechRecognitionEngineImpl::setCreated(bool created)
void QSpeechRecognitionEngineImpl::saveParameter(const QString &key, const QVariant &value)
{
- qCDebug(lcSpeechAsr) << QLatin1String("QSpeechRecognitionEngine (") + m_name + QLatin1String("): Parameter") << key << "<--" << value;
+ qCDebug(lcSpeechAsr) << "QSpeechRecognitionEngine" << m_name << "Parameter" << key << "<--" << value;
m_parameters.insert(key, value);
}
diff --git a/src/asr/qspeechrecognitionmanager.cpp b/src/asr/qspeechrecognitionmanager.cpp
index d15a8e1..f3738db 100755
--- a/src/asr/qspeechrecognitionmanager.cpp
+++ b/src/asr/qspeechrecognitionmanager.cpp
@@ -328,7 +328,6 @@ void QSpeechRecognitionManager::setEngineParameter(const QString &engineName, co
void QSpeechRecognitionManager::onProcess()
{
- //qCDebug(lcSpeechAsr) << "QSpeechRecognitionManager::onProcess()";
QSet<QSpeechRecognitionPluginEngine*> engines = m_enginesToProcess;
m_enginesToProcess.clear();
foreach (QSpeechRecognitionPluginEngine* engine, engines) {
diff --git a/src/plugins/asr/pocketsphinx/qspeechrecognitionengine_pocketsphinx.cpp b/src/plugins/asr/pocketsphinx/qspeechrecognitionengine_pocketsphinx.cpp
index a0eca83..8f6a799 100755
--- a/src/plugins/asr/pocketsphinx/qspeechrecognitionengine_pocketsphinx.cpp
+++ b/src/plugins/asr/pocketsphinx/qspeechrecognitionengine_pocketsphinx.cpp
@@ -119,7 +119,7 @@ bool QSpeechRecognitionEnginePocketSphinx::init(QString *errorString)
m_format.setSampleSize(16);
m_format.setSampleType(QAudioFormat::SignedInt);
m_format.setByteOrder(QAudioFormat::LittleEndian);
- m_format.setCodec("audio/pcm");
+ m_format.setCodec(QStringLiteral("audio/pcm"));
m_audioBuffer = new QSpeechRecognitionAudioBuffer(this);
m_audioBuffer->setFreeLimit(5000);
m_audioBuffer->setSampleRate(m_format.sampleRate());
@@ -127,12 +127,10 @@ bool QSpeechRecognitionEnginePocketSphinx::init(QString *errorString)
m_audioBuffer->setSampleSize(m_format.sampleSize());
m_audioBufferLimit = m_format.bytesPerFrame() * m_format.sampleRate() * AUDIO_BUFFER_LIMIT_SEC;
connect(m_audioBuffer, &QSpeechRecognitionAudioBuffer::dataAvailable, this, &QSpeechRecognitionEnginePocketSphinx::onAudioDataAvailable);
- QString acmodelName = "acmodel";
- acmodelName += "_" + QString::number(m_format.sampleRate());
- QString acmodelPath = localizedFilePath(acmodelName);
+ QString acmodelPath = localizedFilePath(QLatin1String("acmodel_") + QString::number(m_format.sampleRate()));
// Fallback: no sample rate specification
if (acmodelPath.isEmpty())
- acmodelPath = localizedFilePath("acmodel");
+ acmodelPath = localizedFilePath(QStringLiteral("acmodel"));
if (!acmodelPath.isEmpty()) {
cmd_ln_t *config = cmd_ln_init(NULL, ps_args(), TRUE,
"-hmm", acmodelPath.toUtf8().constData(),
@@ -140,12 +138,12 @@ bool QSpeechRecognitionEnginePocketSphinx::init(QString *errorString)
NULL);
m_decoder = ps_init(config);
if (!m_decoder) {
- *errorString = QString("PocketSphinx initialization failed.");
+ *errorString = QLatin1String("PocketSphinx initialization failed.");
return false;
}
err_set_callback(PocketShpinxErrorCb, this);
} else {
- *errorString = QString("Acoustic model not found.");
+ *errorString = QLatin1String("Acoustic model not found.");
return false;
}
QString dictionaryPath;
@@ -154,15 +152,15 @@ bool QSpeechRecognitionEnginePocketSphinx::init(QString *errorString)
if (dictionaryLoc.isLocalFile()) {
dictionaryPath = localizedFilePath(dictionaryLoc.toLocalFile());
} else {
- *errorString = QString("Dictionary must be a local file.");
+ *errorString = QLatin1String("Dictionary must be a local file.");
return false;
}
} else {
- dictionaryPath = localizedFilePath("lexicon.dict");
+ dictionaryPath = localizedFilePath(QStringLiteral("lexicon.dict"));
}
if (dictionaryPath.isEmpty()
|| ps_load_dict(m_decoder, dictionaryPath.toUtf8().constData(), NULL, NULL) != 0) {
- *errorString = QString("Dictionary could not be loaded.");
+ *errorString = QLatin1String("Dictionary could not be loaded.");
return false;
}
feat_t *feat = ps_get_feat(m_decoder);
@@ -196,11 +194,11 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::updateParameter(
{
if (key == QSpeechRecognitionEngine::AudioInputDevice) {
if (m_sessionStarted) {
- *errorString = "Cannot set audio input device while the engine is busy";
+ *errorString = QLatin1String("Cannot set audio input device while the engine is busy");
return QSpeechRecognition::EngineParameterError;
}
if (value.type() != QVariant::String) {
- *errorString = QString("Parameter \"") + key + "\" has invalid type";
+ *errorString = QLatin1String("Parameter \"") + key + QLatin1String("\" has invalid type");
return QSpeechRecognition::EngineParameterError;
}
QList<QAudioDeviceInfo> audioDevices = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
@@ -212,10 +210,10 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::updateParameter(
return QSpeechRecognition::NoError;
}
}
- *errorString = QString("Audio input device with name \"") + value.toString() + "\" does not exist";
+ *errorString = QLatin1String("Audio input device with name \"") + value.toString() + QLatin1String("\" does not exist");
} else if (key == QSpeechRecognitionEngine::AudioInputFile) {
if (value.type() != QVariant::String) {
- *errorString = QString("Parameter \"") + key + "\" has invalid type";
+ *errorString = QLatin1String("Parameter \"") + key + QLatin1String("\" has invalid type");
return QSpeechRecognition::EngineParameterError;
}
m_inputFilePath = value.toString();
@@ -223,7 +221,7 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::updateParameter(
createAudioInput();
return QSpeechRecognition::NoError;
} else {
- *errorString = QString("Parameter \"") + key + "\" cannot be updated";
+ *errorString = QLatin1String("Parameter \"") + key + QLatin1String("\" cannot be updated");
}
return QSpeechRecognition::EngineParameterError;
}
@@ -232,7 +230,7 @@ QSpeechRecognitionPluginGrammar *QSpeechRecognitionEnginePocketSphinx::createGra
{
QSpeechRecognitionGrammarPocketSphinx *grammar = new QSpeechRecognitionGrammarPocketSphinx(name, location, this);
if (grammar && !grammar->exists()) {
- *errorString = QString("Grammar file not found");
+ *errorString = QLatin1String("Grammar file not found");
delete grammar;
grammar = 0;
}
@@ -244,10 +242,10 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::setGrammar(QSpee
QSpeechRecognitionGrammarPocketSphinx *grammarPriv = qobject_cast<QSpeechRecognitionGrammarPocketSphinx*>(grammar);
if (grammarPriv) {
if (!grammarPriv->load()) {
- *errorString = "Loading the grammar failed";
+ *errorString = QLatin1String("Loading the grammar failed");
return QSpeechRecognition::GrammarInitError;
} else if (ps_set_search(m_decoder, grammarPriv->name().toUtf8().constData()) != 0) {
- *errorString = "Setting the grammar failed";
+ *errorString = QLatin1String("Setting the grammar failed");
return QSpeechRecognition::GrammarInitError;
} else {
m_grammar = grammarPriv;
@@ -264,7 +262,7 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::startListening(i
if (!m_audioBuffer)
return QSpeechRecognition::EngineInitError;
if (!m_device.isFormatSupported(m_format)) {
- *errorString = QString("Required audio format not supported by the selected audio device");
+ *errorString = QLatin1String("Required audio format not supported by the selected audio device");
return QSpeechRecognition::AudioError;
}
m_session = session;
@@ -298,7 +296,7 @@ QSpeechRecognition::Error QSpeechRecognitionEnginePocketSphinx::startListening(i
}
if (m_debugAudioFile)
delete m_debugAudioFile;
- m_debugAudioFile = openDebugWavFile("pocketsphinx_audio_" + QString::number(session) + ".wav",
+ m_debugAudioFile = openDebugWavFile(QLatin1String("pocketsphinx_audio_") + QString::number(session) + QLatin1String(".wav"),
m_format.sampleRate(), m_format.sampleSize(),
m_format.channelCount());
m_sessionStarted = true;
@@ -320,7 +318,7 @@ void QSpeechRecognitionEnginePocketSphinx::stopListening(qint64 timestamp)
const char* hyp = ps_get_hyp(m_decoder, &score);
if (hyp) {
QString transcription(hyp);
- qCDebug(lcSpeechAsrPocketSphinx) << "Result: " + transcription;
+ qCDebug(lcSpeechAsrPocketSphinx) << "Result:" << transcription;
QVariantMap params;
params.insert(QSpeechRecognition::Transcription, QVariant(transcription));
emit result(m_session, m_grammar, params);
@@ -401,7 +399,7 @@ void QSpeechRecognitionEnginePocketSphinx::onAudioStateChanged(QAudio::State sta
break;
case QAudio::StoppedState:
if (m_audioInput->error() != QAudio::NoError) {
- errorParams.insert(QSpeechRecognition::Reason, QString("Error (") + QString::number(m_audioInput->error()) + ") in QAudioInput");
+ errorParams.insert(QSpeechRecognition::Reason, QLatin1String("Error (") + QString::number(m_audioInput->error()) + QLatin1String(") in QAudioInput"));
emit error(m_session, QSpeechRecognition::AudioError, errorParams);
}
break;
@@ -418,7 +416,7 @@ void QSpeechRecognitionEnginePocketSphinx::onAudioDecoderError(QAudioDecoder::Er
case QAudioDecoder::NoError:
break;
default:
- errorParams.insert(QSpeechRecognition::Reason, QString("QAudioDecoder error (") + QString::number(errorCode) + "): " + m_inputFileDecoder.errorString());
+ errorParams.insert(QSpeechRecognition::Reason, QLatin1String("QAudioDecoder error (") + QString::number(errorCode) + QLatin1String("): ") + m_inputFileDecoder.errorString());
emit error(m_session, QSpeechRecognition::AudioError, errorParams);
break;
}
diff --git a/src/plugins/asr/pocketsphinx/qspeechrecognitiongrammar_pocketsphinx.cpp b/src/plugins/asr/pocketsphinx/qspeechrecognitiongrammar_pocketsphinx.cpp
index db0ea4f..5dcf014 100755
--- a/src/plugins/asr/pocketsphinx/qspeechrecognitiongrammar_pocketsphinx.cpp
+++ b/src/plugins/asr/pocketsphinx/qspeechrecognitiongrammar_pocketsphinx.cpp
@@ -51,8 +51,8 @@ QSpeechRecognitionGrammarPocketSphinx::QSpeechRecognitionGrammarPocketSphinx(con
{
if (m_engine && m_fileLocation.isLocalFile())
m_localFilePath = m_engine->localizedFilePath(m_fileLocation.toLocalFile());
- else if (m_fileLocation.scheme() == "qrc")
- m_resourcePath = ":" + m_fileLocation.toString(QUrl::RemoveScheme);
+ else if (m_fileLocation.scheme() == QLatin1String("qrc"))
+ m_resourcePath = QLatin1Char(':') + m_fileLocation.toString(QUrl::RemoveScheme);
}
bool QSpeechRecognitionGrammarPocketSphinx::exists()