所以我正在使用人工智能,以天藍色轉錄一些文本,我將文本復制到背景刨花板(我在這里找到),我正在檢索文本并將其發送到第二個視窗問題是 Windows 給了我這個問題
System.InvalidOperationException: '呼叫執行緒必須是 STA,因為許多 UI 組件都需要這個。'
這是破壞事物的代碼
private void SpeechRecognizer_SessionStopped(object? sender, SessionEventArgs e)
{
var sb = new StringBuilder();
foreach (var item in Words)
{
sb.Append(item);
}
BackgroundClipboard.SetText(sb.ToString());
if (!string.IsNullOrEmpty(BackgroundClipboard.GetText()))
{
var spellWindow = new SpellCheckWindow();
spellWindow.Show();
}
}
private void SpeechRecognizer_SessionStarted(object? sender, SessionEventArgs e)
{
}
private void SpeechRecognizer_Recognized(object? sender, SpeechRecognitionEventArgs e)
{
if (e.Result.Reason == ResultReason.RecognizedSpeech)
{
foreach (var item in e.Result.Text)
{
Words.Add(item);
}
}
}
private void SpeechRecognizer_Recognizing(object? sender, SpeechRecognitionEventArgs e)
{
}
}

uj5u.com熱心網友回復:
嘗試像這樣通過主調度程式創建/顯示視窗
Application.Current.Dispatcher.Invoke(() => {
var spellWindow = new SpellCheckWindow();
spellWindow.Show();
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504349.html
上一篇:如何在視窗的DataContext中將DataContext系結到ViewModel?
下一篇:將文本插入Webview2
