QTextToSpeech Class

QTextToSpeech 클래스는 텍스트 음성 변환 엔진에 대한 편리한 액세스를 제공합니다. 더 보기...

Header: #include <QTextToSpeech>
CMake: find_package(Qt6 REQUIRED COMPONENTS TextToSpeech)
target_link_libraries(mytarget PRIVATE Qt6::TextToSpeech)
qmake: QT += texttospeech
상속합니다: QObject

공용 유형

enum class BoundaryHint { Default, Immediate, Word, Sentence, Utterance }
flags Capabilities
(since 6.6) enum class Capability { None, Speak, PauseResume, WordByWordProgress, Synthesize }
enum class ErrorReason { NoError, Initialization, Configuration, Input, Playback }
enum State { Ready, Speaking, Synthesizing, Paused, Error }

속성

공용 기능

QTextToSpeech(QObject *parent = nullptr)
QTextToSpeech(const QString &engine, QObject *parent = nullptr)
(since 6.4) QTextToSpeech(const QString &engine, const QVariantMap &params, QObject *parent = nullptr)
virtual ~QTextToSpeech() override
QList<QLocale> availableLocales() const
QList<QVoice> availableVoices() const
QString engine() const
QTextToSpeech::Capabilities engineCapabilities() const
QTextToSpeech::ErrorReason errorReason() const
QString errorString() const
(since 6.6) QList<QVoice> findVoices(Args &&... args) const
QLocale locale() const
double pitch() const
double rate() const
(since 6.4) bool setEngine(const QString &engine, const QVariantMap &params = QVariantMap())
QTextToSpeech::State state() const
(since 6.6) void synthesize(const QString &text, Functor &&functor)
(since 6.6) void synthesize(const QString &text, const QObject *context, Functor &&functor)
QVoice voice() const
double volume() const

공용 슬롯

(since 6.6) qsizetype enqueue(const QString &utterance)
void pause(QTextToSpeech::BoundaryHint boundaryHint = QTextToSpeech::BoundaryHint::Default)
void resume()
void say(const QString &text)
void setLocale(const QLocale &locale)
void setPitch(double pitch)
void setRate(double rate)
void setVoice(const QVoice &voice)
void setVolume(double volume)
void stop(QTextToSpeech::BoundaryHint boundaryHint = QTextToSpeech::BoundaryHint::Default)

신호

(since 6.6) void aboutToSynthesize(qsizetype id)
void engineChanged(const QString &engine)
void errorOccurred(QTextToSpeech::ErrorReason reason, const QString &errorString)
void localeChanged(const QLocale &locale)
void pitchChanged(double pitch)
void rateChanged(double rate)
(since 6.6) void sayingWord(const QString &word, qsizetype id, qsizetype start, qsizetype length)
void stateChanged(QTextToSpeech::State state)
void voiceChanged(const QVoice &voice)
void volumeChanged(double volume)

정적 공용 멤버

QStringList availableEngines()

상세 설명

기본 오디오 장치로 텍스트 읽기를 시작하려면 say(), 텍스트 읽기를 제어하려면 stop(), pause() 및 resume()을 사용합니다.

    connect(ui.speakButton, &QPushButton::clicked, m_speech, [this]{
        m_speech->say(ui.plainTextEdit->toPlainText());
    });
    connect(ui.stopButton, &QPushButton::clicked, m_speech, [this]{
        m_speech->stop();
    });
    connect(ui.pauseButton, &QPushButton::clicked, m_speech, [this]{
        m_speech->pause();
    });
    connect(ui.resumeButton, &QPushButton::clicked, m_speech, &QTextToSpeech::resume);

추가 처리를 위해 텍스트를 PCM 데이터로 합성하려면 synthesize()를 사용합니다.

일치하는 음성 목록을 가져오려면 findVoices()를 사용하거나 현재 로캘을 지원하는 음성 목록을 가져오려면 availableVoices()을 사용합니다. 입력 텍스트의 언어와 원하는 음성 출력의 악센트에 잘 맞는 availableLocales() 중 하나를 사용하여 locale 속성을 변경합니다. 이렇게 하면 대부분의 플랫폼에서 사용 가능한 음성 목록이 변경됩니다. 그런 다음 setVoice() 호출에서 사용 가능한 음성 중 하나를 사용합니다.

모든 엔진이 모든 기능을 지원하는 것은 아닙니다. engineCapabilities () 함수를 사용하여 사용 가능한 기능을 테스트하고 그에 따라 클래스 사용량을 조정하세요.

참고: 엔진이 지원하는 로캘과 보이스는 일반적으로 운영 체제 구성에 따라 다릅니다. 예를 들어 macOS의 경우 최종 사용자는 시스템 환경설정의 접근성 패널을 통해 음성을 설치할 수 있습니다.

멤버 유형 문서

enum class QTextToSpeech::BoundaryHint

는 언제 음성을 중지하고 일시 중지해야 하는지 설명합니다.

Constant설명
QTextToSpeech::BoundaryHint::Default0엔진별 기본 동작을 사용합니다.
QTextToSpeech::BoundaryHint::Immediate1엔진은 즉시 재생을 중지해야 합니다.
QTextToSpeech::BoundaryHint::Word2현재 단어가 끝나면 말하기를 중지합니다.
QTextToSpeech::BoundaryHint::Sentence3현재 문장이 끝나면 말하기를 중지합니다.
QTextToSpeech::BoundaryHint::Utterance (since Qt 6.6)4현재 발화가 끝나면 말하기를 중지합니다. 발화란 say() 또는 enqueue() 호출에 사용되는 텍스트 블록을 말합니다.

참고: 이는 엔진에 대한 힌트입니다. 현재 엔진이 모든 옵션을 지원하지 않을 수도 있습니다.

[since 6.6] 열거형 클래스 QTextToSpeech::Capability
플래그 QTextToSpeech::Capabilities

이 열거형은 텍스트 음성 변환 엔진의 기능을 설명합니다.

Constant설명
QTextToSpeech::Capability::None0엔진은 어떤 기능도 구현하지 않습니다.
QTextToSpeech::Capability::Speak1 << 0엔진은 텍스트에서 오디오 출력을 재생할 수 있습니다.
QTextToSpeech::Capability::PauseResume1 << 1엔진은 오디오 출력을 일시 중지했다가 다시 시작할 수 있습니다.
QTextToSpeech::Capability::WordByWordProgress1 << 2엔진은 발화되는 각 단어에 대해 sayingWord() 신호를 방출합니다.
QTextToSpeech::Capability::Synthesize1 << 3엔진은 텍스트에서 PCM 오디오 데이터를 synthesize 할 수 있습니다.

이 열거형은 Qt 6.6에 도입되었습니다.

Capabilities 유형은 QFlags<Capability>에 대한 typedef입니다. Capability 값의 OR 조합을 저장합니다.

engineCapabilities()도 참조하십시오 .

enum class QTextToSpeech::ErrorReason

이 열거형은 QTextToSpeech 엔진의 현재 오류(있는 경우)를 설명합니다.

Constant설명
QTextToSpeech::ErrorReason::NoError0오류가 발생하지 않았습니다.
QTextToSpeech::ErrorReason::Initialization1드라이버 또는 운영 체제 요구 사항이 누락되어 백엔드를 초기화할 수 없습니다.
QTextToSpeech::ErrorReason::Configuration2음성 이름이나 매개 변수가 잘못되어 지정된 백엔드 구성이 일치하지 않습니다.
QTextToSpeech::ErrorReason::Input3지정된 텍스트를 합성할 수 없습니다(예: 잘못된 크기 또는 문자로 인해).
QTextToSpeech::ErrorReason::Playback4오디오 장치가 없거나 잘못된 형식 또는 오디오 스트리밍 중단으로 인해 오디오 재생에 실패했습니다.

errorReason()를 사용하여 현재 오류를 확인하고 errorString()를 사용하여 관련 오류 메시지를 확인합니다.

errorOccurred()도 참조하세요 .

enum QTextToSpeech::State

이 열거형은 텍스트 음성 변환 엔진의 현재 상태를 설명합니다.

Constant설명
QTextToSpeech::Ready0신디사이저가 새 텍스트를 시작할 준비가 되었습니다. 텍스트가 완료된 후의 상태이기도 합니다.
QTextToSpeech::Speaking1텍스트를 말하고 있습니다.
QTextToSpeech::Synthesizing4텍스트가 PCM 데이터로 합성되고 있습니다. 합성() 신호는 데이터 청크와 함께 방출됩니다.
QTextToSpeech::Paused2합성이 일시 중지되었으며 resume()로 다시 시작할 수 있습니다.
QTextToSpeech::Error3오류가 발생했습니다. 자세한 내용은 errorReason()를 참조하세요.

QTextToSpeech::ErrorReason, errorReason() 및 errorString()도 참조하세요 .

속성 문서

[since 6.4] engine : QString

이 속성은 텍스트를 음성으로 합성하는 데 사용되는 엔진을 보유합니다.

엔진을 변경하면 진행 중인 모든 음성이 중지됩니다.

대부분의 플랫폼에서 엔진을 변경하면 available localesavailable voices 의 목록이 업데이트됩니다.

이 프로퍼티는 Qt 6.4에 도입되었습니다.

액세스 함수:

QString engine() const
bool setEngine(const QString &engine, const QVariantMap &params = QVariantMap())[see note below]

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하십시오.

알림 신호:

void engineChanged(const QString &engine)

[read-only, since 6.6] engineCapabilities : const Capabilities

이 프로퍼티에는 현재 엔진에서 구현된 기능이 들어 있습니다.

이 프로퍼티는 Qt 6.6에 도입되었습니다.

함수에 액세스합니다:

QTextToSpeech::Capabilities engineCapabilities() const

알림 신호:

void engineChanged(const QString &engine)

engine참조하십시오 .

locale : QLocale

이 속성은 현재 사용 중인 로캘을 저장합니다.

기본적으로 시스템 로캘이 사용됩니다.

일부 플랫폼에서는 로캘을 변경하면 available voices 의 목록이 업데이트되며, 새 로캘에서 현재 음성을 사용할 수 없는 경우 새 음성이 설정됩니다.

기능에 액세스합니다:

QLocale locale() const
void setLocale(const QLocale &locale)

알림 신호:

void localeChanged(const QLocale &locale)

voicefindVoices()도 참조하세요 .

pitch : double

이 속성은 -1.0~1.0 범위의 음성 피치를 저장합니다.

기본값 0.0은 일반 음성 피치입니다.

기능에 액세스합니다:

double pitch() const
void setPitch(double pitch)

알림 신호:

void pitchChanged(double pitch)

rate : double

이 속성은 -1.0~1.0 범위의 현재 음성 속도를 저장합니다.

기본값인 0.0은 정상적인 음성 흐름입니다.

기능에 액세스합니다:

double rate() const
void setRate(double rate)

알림 신호:

void rateChanged(double rate)

[read-only] state : const State

이 속성은 음성 합성기의 현재 상태를 저장합니다.

void MainWindow::stateChanged(QTextToSpeech::State state)
{
    switch (state) {
    case QTextToSpeech::Speaking:
        ui.statusbar->showMessage(tr("Speech started..."));
        break;
    case QTextToSpeech::Ready:
        ui.statusbar->showMessage(tr("Speech stopped..."), 2000);
        break;
    case QTextToSpeech::Paused:
        ui.statusbar->showMessage(tr("Speech paused..."));
        break;
    default:
        ui.statusbar->showMessage(tr("Speech error!"));
        break;
    }

    ui.pauseButton->setEnabled(state == QTextToSpeech::Speaking);
    ui.resumeButton->setEnabled(state == QTextToSpeech::Paused);
    ui.stopButton->setEnabled(state == QTextToSpeech::Speaking || state == QTextToSpeech::Paused);
}

say()를 사용하여 현재 voicelocale 로 텍스트 합성을 시작합니다.

함수에 액세스합니다:

QTextToSpeech::State state() const

알림 신호:

void stateChanged(QTextToSpeech::State state)

voice : QVoice

이 속성은 음성에 사용될 음성을 저장합니다.

음성은 엔진의 voices available 중 하나이어야 합니다.

일부 플랫폼에서는 음성을 설정하면 locale, pitch 등과 같은 다른 음성 속성이 변경됩니다. 이러한 변경은 신호의 방출을 트리거합니다.

기능에 액세스합니다:

QVoice voice() const
void setVoice(const QVoice &voice)

알림 신호:

void voiceChanged(const QVoice &voice)

findVoices()도 참조하세요 .

volume : double

이 속성은 0.0에서 1.0 범위의 현재 볼륨을 보유합니다.

기본값은 플랫폼의 기본 볼륨입니다.

기능에 액세스합니다:

double volume() const
void setVolume(double volume)

알림 신호:

void volumeChanged(double volume)

멤버 함수 문서

[since 6.6] template <typename Functor> void QTextToSpeech::synthesize(const QString &text, Functor &&functor)

[since 6.6] template <typename Functor> void QTextToSpeech::synthesize(const QString &text, const QObject *context, Functor &&functor)

text 을 원시 오디오 데이터로 합성합니다.

이 함수는 음성을 비동기적으로 원시 오디오 데이터로 합성합니다. 데이터를 사용할 수 있는 경우 functorfunctor(QAudioFormat format, QByteArray bytes) 으로 호출되며 formatbytes 에서 데이터의 format 을 설명하거나 functor(QAudioBuffer &buffer) 으로 호출됩니다.

합성이 시작되면 state 속성은 Synthesizing 으로 설정되고 합성이 완료되면 Ready 으로 설정됩니다. 합성이 진행되는 동안 functorformat 의 값을 변경하여 여러 번 호출될 수 있습니다.

functor 은 람다나 자유 함수처럼 호출 가능하거나 context 객체(선택 사항)를 사용할 수 있습니다:

tts.synthesize("Hello world", [](const QAudioFormat &format, const QByteArray &bytes){
    // process data according to format
});

또는 context 객체의 멤버 함수가 될 수 있습니다:

struct PCMProcessor : QObject
{
    void processData(const QAudioFormat &format, const QByteArray &bytes)
    {
        // process data according to format
    }
} processor;
tts.synthesize("Hello world", &processor, &PCMProcessor::processData);

context 이 파괴되면 functor 은 더 이상 호출되지 않습니다.

참고: 이 API를 사용하려면 엔진에 Synthesize 기능이 있어야 합니다.

이 함수는 Qt 6.6에 도입되었습니다.

say() 및 stop()도 참조하세요 .

[explicit] QTextToSpeech::QTextToSpeech(QObject *parent = nullptr)

기본 엔진 플러그인을 사용하는 플러그인에서 텍스트 음성 변환 엔진을 로드하고 parent 의 자식으로 QTextToSpeech 객체를 구성합니다.

기본 엔진은 플랫폼에 따라 다릅니다.

엔진이 올바르게 초기화되면 엔진의 stateQTextToSpeech::Ready 으로 변경되며, 이는 비동기적으로 발생할 수 있습니다. 플러그인이 로드되지 않으면 stateQTextToSpeech::Error 으로 설정됩니다.

availableEngines()도 참조하세요 .

[explicit] QTextToSpeech::QTextToSpeech(const QString &engine, QObject *parent = nullptr)

매개변수 engine 와 일치하는 플러그인에서 텍스트 음성 변환 엔진을 로드하고 parent 의 자식으로 QTextToSpeech 객체를 구성합니다.

engine 이 비어 있으면 기본 엔진 플러그인이 사용됩니다. 기본 엔진은 플랫폼별로 다릅니다.

엔진이 올바르게 초기화되면 엔진의 stateQTextToSpeech::Ready 으로 설정됩니다. 플러그인이 로드되지 않거나 엔진이 초기화에 실패하면 엔진의 stateQTextToSpeech::Error 으로 설정됩니다.

availableEngines()도 참조하세요 .

[explicit, since 6.4] QTextToSpeech::QTextToSpeech(const QString &engine, const QVariantMap &params, QObject *parent = nullptr)

매개변수 engine 와 일치하는 플러그인에서 텍스트 음성 변환 엔진을 로드하고 parent 의 자식으로 QTextToSpeech 객체를 구성하여 params 을 엔진에 전달합니다.

engine 이 비어 있으면 기본 엔진 플러그인이 사용됩니다. 기본 엔진은 플랫폼별로 다릅니다. params 에서 지원되는 키/값 쌍은 엔진에 따라 다릅니다. 자세한 내용은 엔진 설명서를 참조하세요. 지원되지 않는 항목은 무시됩니다.

엔진이 올바르게 초기화되면 엔진의 stateQTextToSpeech::Ready 으로 설정됩니다. 플러그인이 로드되지 않거나 엔진이 초기화에 실패하면 엔진의 stateQTextToSpeech::Error 으로 설정됩니다.

이 함수는 Qt 6.4에 도입되었습니다.

availableEngines()도 참조하십시오 .

[override virtual noexcept] QTextToSpeech::~QTextToSpeech()

QTextToSpeech 객체를 파괴하여 모든 발언을 중지합니다.

[signal, since 6.6] void QTextToSpeech::aboutToSynthesize(qsizetype id)

이 신호는 엔진이 id 에 대한 음성 오디오 합성을 시작하기 직전에 방출됩니다. idenqueue() 호출에 의해 반환되는 값이며, 애플리케이션은 이 신호를 사용하여 voice 속성을 마지막으로 변경하거나 enqueue()을 통해 대기열에 추가된 텍스트의 프로세스를 추적할 수 있습니다.

이 함수는 Qt 6.6에 도입되었습니다.

enqueue(), synthesize() 및 voice참조하십시오 .

[static invokable] QStringList QTextToSpeech::availableEngines()

지원되는 텍스트 음성 변환 엔진 플러그인 목록을 가져옵니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

engine도 참조하세요 .

[invokable] QList<QLocale> QTextToSpeech::availableLocales() const

활성 engine 에서 지원되는 로캘 목록을 반환합니다.

참고: 이 함수는 메타객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

availableVoices() 및 findVoices()도 참조하세요 .

[invokable] QList<QVoice> QTextToSpeech::availableVoices() const

현재 locale 에 사용할 수 있는 음성 목록을 반환합니다.

참고: 로캘이 설정되지 않은 경우 시스템 로캘이 사용됩니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

availableLocales() 및 findVoices()도 참조하세요 .

[slot, since 6.6] qsizetype QTextToSpeech::enqueue(const QString &utterance)

말할 텍스트 대기열에 utterance 을 추가하고 말하기 시작합니다. 대기열에 있는 텍스트의 인덱스를 반환하거나 오류가 있는 경우 -1을 반환합니다.

엔진의 state 이 현재 Ready 인 경우 utterance 이 즉시 발화됩니다. 그렇지 않으면 엔진은 현재 텍스트의 말하기를 마친 후 utterance 를 말하기 시작합니다.

엔진이 대기열의 다음 텍스트 항목으로 넘어갈 때마다 aboutToSynthesize() 신호가 전송됩니다. 이를 통해 애플리케이션은 진행 상황을 추적하고 음성 속성을 마지막 순간에 변경할 수 있습니다.

stop()를 호출하면 대기열이 지워집니다. 텍스트 끝에서 엔진을 일시 중지하려면 Utterance 경계 힌트를 사용하세요.

이 기능은 Qt 6.6에 도입되었습니다.

say(), stop(), aboutToSynthesize() 및 synthesize()도 참조하세요 .

[signal] void QTextToSpeech::errorOccurred(QTextToSpeech::ErrorReason reason, const QString &errorString)

이 신호는 오류가 발생하고 stateQTextToSpeech::Error 로 설정된 후에 전송됩니다. reason 매개 변수는 오류 유형을 지정하고 errorString 은 사람이 읽을 수 있는 오류 설명을 제공합니다.

QTextToSpeech::ErrorReason 는 등록된 메타타입이 아니므로 대기 중인 연결의 경우 Q_DECLARE_METATYPE() 및 qRegisterMetaType()로 등록해야 합니다.

errorReason(), errorString() 및 사용자 정의 Qt 유형 만들기를참조하십시오 .

[invokable] QTextToSpeech::ErrorReason QTextToSpeech::errorReason() const

엔진이 오류를 보고한 이유를 반환합니다.

참고: 이 함수는 메타객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

stateerrorOccurred()도 참조하세요 .

[invokable] QString QTextToSpeech::errorString() const

현재 엔진 오류 메시지를 반환합니다.

참고: 이 함수는 메타객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

errorOccurred()도 참조하세요 .

[since 6.6] template <typename... Args> QList<QVoice> QTextToSpeech::findVoices(Args &&... args) const

args 의 조건과 일치하는 보이스 목록을 반환합니다.

args 의 인수는 모두 일치하는 음성 목록을 조합하는 순서로 처리됩니다. QString 유형의 인수는 음성의 name 과 일치하고, QLocale 유형의 인수는 음성의 locale 과 다시 일치하는 식입니다. 원하는 보이스의 Language 또는 Territory 만 지정할 수 있으며, 이름은 regular expression 과 일치시킬 수 있습니다.

이 함수는 기준 목록이 비어 있으면 모든 음성을 반환합니다. 같은 유형의 기준을 여러 개 지정할 수 없으며 컴파일 시 오류가 발생합니다.

참고: args 에 현재 locale 이 포함되지 않는 한 이 함수는 모든 음성 목록을 가져오기 위해 엔진의 로캘을 변경해야 할 수 있습니다. 이는 엔진에 따라 다르지만 진행 중인 음성 합성에 영향을 미칠 수 있습니다. 따라서 stateReady 이 아닌 경우 이 함수를 호출하지 않는 것이 좋습니다.

이 함수는 Qt 6.6에 도입되었습니다.

availableVoices()도 참조하세요 .

[slot] void QTextToSpeech::pause(QTextToSpeech::BoundaryHint boundaryHint = QTextToSpeech::BoundaryHint::Default)

boundaryHint 에서 현재 연설을 일시 중지합니다.

boundaryHint 이 존중되는지 여부는 engine 에 따라 다릅니다.

resume() 및 PauseResume참조하세요 .

[slot] void QTextToSpeech::resume()

pause()를 호출한 후 다시 말하기 시작합니다.

참고: Android에서는 일시 중지된 말하기를 다시 시작하면 처음부터 다시 시작됩니다. 이는 기본 텍스트 음성 변환 엔진의 제한 사항입니다.

pause()도 참조하세요 .

[slot] void QTextToSpeech::say(const QString &text)

text 을 말하기 시작합니다.

이 기능은 비동기적으로 음성 합성을 시작하고 기본 오디오 출력 장치로 텍스트를 읽습니다.

    connect(ui.speakButton, &QPushButton::clicked, m_speech, [this]{
        m_speech->say(ui.plainTextEdit->toPlainText());
    });

참고: 진행 중인 모든 읽기는 최근에 합성된 텍스트를 읽기 시작하기 전에 중지됩니다.

현재 상태는 state 속성을 사용하여 확인할 수 있으며, 읽기가 시작되면 Speaking 으로 설정됩니다. 읽기가 완료되면 stateReady 으로 설정됩니다.

enqueue(), stop(), pause(), resume() 및 synthesize()도 참조하세요 .

[signal, since 6.6] void QTextToSpeech::sayingWord(const QString &word, qsizetype id, qsizetype start, qsizetype length)

이 신호는 id 발화에서 startlength 로 표시된 텍스트 조각인 word 이 오디오 장치에 재생될 때 방출됩니다.

참고: 이 신호를 사용하려면 엔진에 WordByWordProgress 기능이 있어야 합니다.

이 기능은 Qt 6.6에 도입되었습니다.

Capabilitysay()도 참조하세요 .

[invokable, since 6.4] bool QTextToSpeech::setEngine(const QString &engine, const QVariantMap &params = QVariantMap())

QTextToSpeech 객체가 사용하는 엔진을 engine 으로 설정하고 params 을 엔진 생성자에게 전달합니다.

engine 을 성공적으로 설정할 수 있는지 여부를 반환합니다.

params 에서 지원되는 키/값 쌍은 엔진에 따라 다릅니다. 자세한 내용은 엔진 설명서를 참조하세요. 지원되지 않는 항목은 무시됩니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

참고: 속성에 대한 세터 함수 engine.

이 함수는 Qt 6.4에 도입되었습니다.

engine()도 참조하십시오 .

[slot] void QTextToSpeech::stop(QTextToSpeech::BoundaryHint boundaryHint = QTextToSpeech::BoundaryHint::Default)

boundaryHint 에서 현재 읽기를 중지하고 대기 중인 텍스트의 대기열을 지웁니다.

읽기를 다시 시작할 수 없습니다. boundaryHint 이 존중되는지 여부는 엔진에 따라 다릅니다.

say(), enqueue() 및 pause()도 참조하세요 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.