-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathAIContentDescriber.pot
More file actions
1140 lines (957 loc) · 46.2 KB
/
Copy pathAIContentDescriber.pot
File metadata and controls
1140 lines (957 loc) · 46.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the AIContentDescriber package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: AIContentDescriber 2025.06.17\n"
"Report-Msgid-Bugs-To: nvda-translations@groups.io\n"
"POT-Creation-Date: 2026-05-06 10:47-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#. Translators: The message displayed if during installation, there is an incompatable version already installed
#: addon\installTasks.py:20
msgid ""
"There appears to be an older version of this add-on installed that is "
"incompatable with future versions because the name has changed. It will be "
"removed the next time NVDA is restarted."
msgstr ""
#. Translators: The title of the message dialog when the user is installing the add-on
#. Translators: The label for the category in NVDA settings
#. Translators: Summary for this add-on
#. Add-on summary, usually the user visible name of the addon.
#. Translators: Summary for this add-on
#. to be shown on installation and add-on information found in Add-ons Manager.
#: addon\installTasks.py:22
#: addon\globalPlugins\AIContentDescriber\__init__.py:95
#: addon\globalPlugins\AIContentDescriber\__init__.py:205
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:106
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:116
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:126
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:136
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:147
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:157
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:167
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:241
#: buildVars.py:23
msgid "AI Content Describer"
msgstr ""
#. translators: the button in the settings dialog to open the model manager
#: addon\globalPlugins\AIContentDescriber\__init__.py:100
msgid "Manage &models"
msgstr ""
#. translators: the label for the dropdown that lists the currently available models
#: addon\globalPlugins\AIContentDescriber\__init__.py:102
msgid ""
"Model (configure more in the manage models dialog, defaults to last used):"
msgstr ""
#. Translators: The label for the option to open results in browsable dialogs
#: addon\globalPlugins\AIContentDescriber\__init__.py:104
msgid ""
"Open each result in a browsable dialog; Markdown will be rendered if possible"
msgstr ""
#. Translators: The label for the checkbox to cash images and their descriptions in the settings dialog
#: addon\globalPlugins\AIContentDescriber\__init__.py:106
msgid "Remember/cache descriptions of each item to save API quota"
msgstr ""
#. Translators: The label for the checkbox that controls whether to optimize image uploads for size in the settings dialog
#: addon\globalPlugins\AIContentDescriber\__init__.py:108
msgid ""
"Optimize images for size, may speed up detection in some situations "
"(experimental)"
msgstr ""
#. translators: current focus
#: addon\globalPlugins\AIContentDescriber\__init__.py:153
msgid "Current focus"
msgstr ""
#. translators: navigator object
#: addon\globalPlugins\AIContentDescriber\__init__.py:155
msgid "Navigator object"
msgstr ""
#. translators: screenshot of entire window menu item
#: addon\globalPlugins\AIContentDescriber\__init__.py:157
msgid "Entire screen"
msgstr ""
#. translators: picture from the local camera menu item
#: addon\globalPlugins\AIContentDescriber\__init__.py:159
msgid "Take a picture"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:162
msgid "Detect face position"
msgstr ""
#. self.detect_face_realtime_item = self.face_detection_menu.Append(wx.ID_ANY, _("Real-time face guidance"))
#: addon\globalPlugins\AIContentDescriber\__init__.py:164
msgid "Select camera"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:165
msgid "Release the camera to make it usable by other applications"
msgstr ""
#. translators: the label for the submenu that contains the options for face detection. Also informs the user that this feature does not require API access.
#: addon\globalPlugins\AIContentDescriber\__init__.py:167
msgid "Face Detection (no API required)"
msgstr ""
#. translators: the name of the submenu used to select a model.
#: addon\globalPlugins\AIContentDescriber\__init__.py:178
msgid "Model"
msgstr ""
#. translators: the label for the item to follow-up on the last description
#: addon\globalPlugins\AIContentDescriber\__init__.py:181
msgid "Follow-up on previous description"
msgstr ""
#. Translators: message spoken when there is an attempt to recognize an object, but the screen curtain is running
#: addon\globalPlugins\AIContentDescriber\__init__.py:236
#: addon\globalPlugins\AIContentDescriber\__init__.py:285
msgid ""
"Please disable windows screen curtain before using AI content describer."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:250
msgid "Content is not visible"
msgstr ""
#. Translators: Message spoken when the attempt to take a picture of an object fails
#: addon\globalPlugins\AIContentDescriber\__init__.py:261
msgid "Could not snap an image of the requested object"
msgstr ""
#. py-3.11: On some machines, it is rare, but cv2 might not work as expected due to a variety of reasons none of which I can reproduce.
#. # In the meantime, establish a catchall exception and report it to the user so they can file an issue
#. Translators: The message spoken when there was an error with the face detection interface.
#: addon\globalPlugins\AIContentDescriber\__init__.py:274
#: addon\globalPlugins\AIContentDescriber\__init__.py:303
msgid ""
"Error initializing the face detection interface. Please consult the NVDA log "
"for more information. "
msgstr ""
#. Translators: Message spoken when the face detection interface is loading
#: addon\globalPlugins\AIContentDescriber\__init__.py:278
#: addon\globalPlugins\AIContentDescriber\__init__.py:307
msgid ""
"Face detection interface is loading. Please try this command again after a "
"couple seconds."
msgstr ""
#. translators: message spoken when grabbing the content of the current window is not possible
#: addon\globalPlugins\AIContentDescriber\__init__.py:290
msgid "Could not get window content"
msgstr ""
#. translators: message spoken when the picture could not be taken due to an unknown error
#: addon\globalPlugins\AIContentDescriber\__init__.py:314
#: addon\globalPlugins\AIContentDescriber\__init__.py:324
msgid ""
"The picture could not be taken. Please ensure that your camera is not in use "
"by another application and try again."
msgstr ""
#. Translators: the message spoken when the picture is taken but the file could not be written.
#: addon\globalPlugins\AIContentDescriber\__init__.py:319
msgid "The picture could not be saved."
msgstr ""
#. Translators: Message spoken when the item copied to the clipboard is not an image
#: addon\globalPlugins\AIContentDescriber\__init__.py:332
#: addon\globalPlugins\AIContentDescriber\__init__.py:343
msgid "The item on the clipboard is not an image."
msgstr ""
#. Translators: Message spoken when the image on the clipboard is not a format supported by the current description service
#: addon\globalPlugins\AIContentDescriber\__init__.py:337
#, python-brace-format
msgid ""
"Unsupported image format. Please copy another file to the clipboard that is "
"{formats}"
msgstr ""
#. Translators: Message spoken when the user attempts to describe something but they haven't yet provided an API key or base URL
#: addon\globalPlugins\AIContentDescriber\__init__.py:353
msgid ""
"To describe content, you must provide an API key or base URL in the AI image "
"describer category of the NVDA settings dialog. Please consult add-on help "
"for more information"
msgstr ""
#. Translators: Message spoken when a user attempts to describe something, but they haven't provided a prompt
#: addon\globalPlugins\AIContentDescriber\__init__.py:357
msgid ""
"To describe content, you must define a prompt by navigating to the AI image "
"describer category of the NVDA settings dialog. Please consult add-on help "
"for more information"
msgstr ""
#. Translators: Message spoken after the beep - when we have started fetching the description
#: addon\globalPlugins\AIContentDescriber\__init__.py:366
#, python-brace-format
msgid "Retrieving description using {name}..."
msgstr ""
#. Translators: Title of the browseable message
#: addon\globalPlugins\AIContentDescriber\__init__.py:370
msgid "Image description"
msgstr ""
#. translators: message spoken after the camera has been released successfully
#: addon\globalPlugins\AIContentDescriber\__init__.py:411
msgid "Success"
msgstr ""
#. translators: The message spoken when the user attempts to show the conversation dialog, but no service is available.
#: addon\globalPlugins\AIContentDescriber\__init__.py:422
msgid "No AI service or conversation available."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:428
msgid ""
"Open the AI conversation dialog for follow-up questions and multimodal chat."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:432
msgid ""
"Describe the image (or file path to an image) on the clipboard using AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:436
msgid "Describe the contents of the current navigator object using AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:440
msgid "Describe the contents of the currently focused item using AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:444
msgid "Take a screenshot, then describe it using AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:448
msgid ""
"Pop up a menu asking whether to describe the current focus, navigator "
"object, or entire screen with AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:452
msgid "Snap a picture using the selected camera, then describe it using AI."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\__init__.py:456
msgid ""
"Describe the position of the face in the frame using the selected camera, if "
"applicable."
msgstr ""
#. Translators: the message shown when required dependencies were not found
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:108
msgid ""
"Some of the dependencies required for this NVDA add-on to run are not "
"available on your computer. Would you like to download them now? NVDA will "
"need to be restarted when this process completes."
msgstr ""
#. Translators: the message shown when the wrong dependency versions were found
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:118
msgid ""
"Some of the dependencies required for this NVDA add-on to run are outdated. "
"Would you like to try to install them now? NVDA will need to be restarted "
"when complete."
msgstr ""
#. Translators: the message shown when the addon has successfully retrieved the new dependencies, asking the user whether they would like to delete the old ones
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:128
msgid ""
"Would you like to delete the old dependencies from the configuration? This "
"question will be asked once. If you are running multiple versions of NVDA "
"interchangeably, select no."
msgstr ""
#. Translators: Message shown when NVDA is about to restart after the dependencies have been downloaded.
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:138
msgid ""
"The dependencies have been downloaded successfully. NVDA will now restart "
"for the changes to take affect"
msgstr ""
#. Translators: Message displayed when the dependency download from the default location failed and we are asking whether to try the mirror.
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:149
msgid ""
"There was an error downloading the dependencies required for this add-on to "
"function. Would you like to try again using the mirror provided by the "
"Chinese NVDA community?"
msgstr ""
#. Translators: Message displayed when there isn't yet libraries to support the running version of NVDA.
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:159
msgid ""
"Unfortunately, there doesn't yet seem to be dependencies available for the "
"running version of NVDA. Please submit an issue in our bug tracker or "
"contact the developers. In the meantime, you may wish to disable the add-on "
"to surpress this message on startup."
msgstr ""
#. Translators: Message shown when dependencies fail to download.
#: addon\globalPlugins\AIContentDescriber\dependency_checker.py:169
msgid ""
"Unfortunately, there was a problem downloading the dependencies required to "
"run this add-on. Please consult the NVDA log for more details. "
msgstr ""
#. translators: error
#: addon\globalPlugins\AIContentDescriber\description_service.py:67
#: addon\globalPlugins\AIContentDescriber\description_service.py:109
msgid "error"
msgstr ""
#. translators: message spoken when we can't connect (error with connection)
#: addon\globalPlugins\AIContentDescriber\description_service.py:73
#: addon\globalPlugins\AIContentDescriber\description_service.py:122
msgid "error making connection"
msgstr ""
#. translators: message spoken when the connection is refused by our target
#: addon\globalPlugins\AIContentDescriber\description_service.py:80
#: addon\globalPlugins\AIContentDescriber\description_service.py:129
msgid "error, connection refused by target"
msgstr ""
#. translators: the description for the GPT4 turbo model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:463
msgid ""
"The next generation of the original GPT4 vision preview, with enhanced "
"quality and understanding. This model will soon be deprecated so we "
"recommend switching to GPT-4o."
msgstr ""
#. translators: the description for the GPT4 omni model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:471
msgid ""
"OpenAI's first fully multimodal model, released in May 2024. This model has "
"the same high intelligence as GPT4 and GPT4 turbo, but is much more "
"efficient, able to generate text at twice the speed and at half the cost."
msgstr ""
#. translators: the description for the GPT-4.1 model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:478
msgid ""
"GPT-4.1 excels at instruction following and tool calling, with broad "
"knowledge across domains. It features a 1M token context window, and low "
"latency without a reasoning step."
msgstr ""
#. translators: the description for the GPT-4.1 mini model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:486
msgid ""
"A smaller, faster variant of GPT-4.1 with strong instruction following and a "
"1M token context window at reduced cost."
msgstr ""
#. translators: the description for the GPT-4.1 nano model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:494
msgid ""
"The smallest and most affordable GPT-4.1 variant, optimized for fast "
"responses with a 1M token context window."
msgstr ""
#. translators: the description for the GPT-5 model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:502
msgid ""
"OpenAI's frontier model with advanced reasoning, vision, and a 400k token "
"context window."
msgstr ""
#. translators: the description for the GPT-5 mini model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:510
msgid ""
"A fast, cost-efficient variant of GPT-5 with vision support and a 400k token "
"context window."
msgstr ""
#. translators: the description for the GPT-5 nano model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:518
msgid ""
"The smallest GPT-5 variant, offering vision capabilities at the lowest cost."
msgstr ""
#. translators: the description for the GPT‑5 chat model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:526
msgid "GPT-5 model used in ChatGPT"
msgstr ""
#. translators: the description for the GPT-5.4 model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:534
msgid ""
"OpenAI's latest flagship model with advanced reasoning, vision, and a 400k "
"token context window."
msgstr ""
#. translators: the description for the GPT-5.4 mini model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:542
msgid ""
"A fast, affordable variant of GPT-5.4 with vision support and a 400k token "
"context window."
msgstr ""
#. translators: the description for the GPT-5.4 nano model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:550
msgid ""
"The smallest and cheapest GPT-5.4 variant with vision capabilities and a "
"400k token context window."
msgstr ""
#. translators: the description for the GPT-5.5 model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:558
msgid ""
"OpenAI's frontier model for complex professional work, with a new class of "
"intelligence for coding, vision, and agentic tasks. Supports image input and "
"a 1M token context window."
msgstr ""
#. translators: the description for the GPT-5.5 pro model in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:566
msgid ""
"A higher-compute variant of GPT-5.5 that thinks harder for smarter and more "
"precise responses on complex, high-stakes workloads. Supports image input "
"and a 1M token context window."
msgstr ""
#. translators: the description for the OpenAI O3 model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:574
msgid ""
"Released in April 2025, o3 is a well-rounded and powerful model across "
"domains. It sets a new standard for math, science, coding, and visual "
"reasoning tasks. It also excels at technical writing and instruction-"
"following. Use it to think through multi-step problems that involve analysis "
"across text, code, and images."
msgstr ""
#. translators: the description for the OpenAI O3 pro model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:582
msgid ""
"Released in June 2025, O3 pro is an upgraded version of O3. It is designed "
"to think longer and provide the most reliable responses. Because o3-pro has "
"access to tools, responses typically take longer than o1-pro to complete. We "
"recommend using it for challenging questions where reliability matters more "
"than speed, and waiting a few minutes is worth the tradeoff. Do not forget "
"to tweak the timeout setting."
msgstr ""
#. translators: the description for the OpenAI O3 mini model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:590
msgid ""
"Released in January 2025, this powerful and fast model advances the "
"boundaries of what small models can achieve, delivering exceptional STEM "
"capabilities with particular strength in science, math, and coding all while "
"maintaining the low cost and reduced latency of OpenAI o1-mini."
msgstr ""
#. translators: the description for the OpenAI O4 mini model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:598
msgid ""
"Released in April 2025, o4-mini is a smaller model optimized for fast, cost-"
"efficient reasoning. It achieves remarkable performance for its size and "
"cost, particularly in math, coding, and visual tasks. It has been shown to "
"outperform O3 mini and supports significantly higher usage limits than o3, "
"making it a strong high-volume, high-throughput option for questions that "
"benefit from reasoning. Do not forget to tweak the timeout setting."
msgstr ""
#. translators: message spoken when Google gemini encounters an error with the format or content of the input.
#: addon\globalPlugins\AIContentDescriber\description_service.py:653
#, python-brace-format
msgid "Gemini encountered an error: {code}, {msg}"
msgstr ""
#. translators: message spoken when a Gemini thinking model uses all its tokens for reasoning, leaving nothing for the visible response. The user should increase max tokens in settings.
#: addon\globalPlugins\AIContentDescriber\description_service.py:660
msgid ""
"The model used all available tokens for reasoning and returned no visible "
"response. Try increasing the max tokens setting."
msgstr ""
#. translators: the description for Google's Gemini 2.5 Flash model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:686
msgid ""
"Gemini 2.5 Flash delivers fast performance for complex tasks. Ideal for "
"tasks like summarization, chat applications, data extraction, and captioning."
msgstr ""
#. translators: the description for Google's Gemini 2.5 Flash-Lite model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:694
msgid ""
"Gemini 2.5 Flash-Lite is optimized for cost efficiency and low latency while "
"maintaining strong performance."
msgstr ""
#. translators: the description for Google's Gemini 2.5 Pro model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:702
msgid ""
"Gemini 2.5 Pro models are capable of reasoning through their thoughts before "
"responding, resulting in enhanced performance and improved accuracy. Best "
"for coding and complex tasks."
msgstr ""
#. translators: the description for Google's Gemini 3 Flash Preview model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:710
msgid ""
"Gemini 3 Flash is Google's latest multimodal model with strong vision and "
"agentic capabilities. Supports text, image, video, audio, and PDF input with "
"a 1M token context window."
msgstr ""
#. translators: the description for Google's Gemini 3.1 Flash-Lite Preview model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:718
msgid ""
"Gemini 3.1 Flash-Lite is the most cost-efficient model in the Gemini 3 "
"series, designed for high volume tasks."
msgstr ""
#. translators: the description for Google's Gemini 3.1 Pro Preview model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:726
msgid ""
"Gemini 3.1 Pro is Google's latest reasoning-first model for complex agentic "
"workflows, with enhanced performance and accuracy."
msgstr ""
#. translators: message spoken when Claude encounters an error with the format or content of the input.
#: addon\globalPlugins\AIContentDescriber\description_service.py:775
#, python-brace-format
msgid "Claude encountered an error. {err}"
msgstr ""
#. translators: the description for the Claude 4 Sonnet model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:802
msgid ""
"Anthropic's high-performance model with exceptional reasoning and "
"efficiency. Significant upgrade to Claude Sonnet 3.7 with superior coding "
"and enhanced instruction following."
msgstr ""
#. translators: the description for the Claude 4 Opus model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:810
msgid ""
"Anthropic's most capable and intelligent model yet. Sets new standards in "
"complex reasoning and advanced coding with sustained performance on long-"
"running tasks requiring focused effort."
msgstr ""
#. translators: the description for the Claude 4.1 Opus model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:818
msgid ""
"Anthropic's enhanced Opus model with improved reasoning, extended thinking, "
"and a 200k token context window."
msgstr ""
#. translators: the description for the Claude 4.5 Sonnet model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:826
msgid ""
"Anthropic's upgraded Sonnet with extended thinking capabilities and a strong "
"balance of speed and intelligence."
msgstr ""
#. translators: the description for the Claude 4.5 Opus model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:834
msgid ""
"Anthropic's advanced Opus model with extended thinking and superior "
"performance on complex tasks."
msgstr ""
#. translators: the description for the Claude 4.5 Haiku model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:842
msgid ""
"Anthropic's fastest model with near-frontier intelligence and extended "
"thinking support."
msgstr ""
#. translators: the description for the Claude 4.6 Sonnet model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:850
msgid ""
"Anthropic's latest Sonnet model with the best combination of speed and "
"intelligence. Features a 1M token context window and adaptive thinking."
msgstr ""
#. translators: the description for the Claude 4.6 Opus model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:858
msgid ""
"Anthropic's most intelligent model for building agents and coding. Features "
"a 1M token context window, extended thinking, and exceptional reasoning."
msgstr ""
#. translators: the description for the Claude 4.7 Opus model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:866
msgid ""
"Anthropic's most capable generally available model. Features high-resolution "
"vision support up to 3.75MP, adaptive thinking, and a 1M token context "
"window."
msgstr ""
#. translators: the description for MistralAI's Pixtral Large model, as shown in the configuration dialog.
#: addon\globalPlugins\AIContentDescriber\description_service.py:942
msgid ""
"MistralAI's multimodal image LLM, achieving state-of-the-art results on "
"MathVista, DocVQA, VQAv2 and other benchmarks."
msgstr ""
#. translators: the description for the xAI Grok 2 model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:950
msgid ""
"xAI's flagship multimodal model with advanced reasoning capabilities. Excels "
"at enterprise tasks like data extraction, programming, and text "
"summarization with superior domain knowledge in finance, healthcare, law, "
"and science."
msgstr ""
#. translators: the description for the xAI Grok 4 model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:979
msgid ""
"xAI's flagship multimodal reasoning model. Supports image input and excels "
"at complex reasoning, math, science, and visual tasks."
msgstr ""
#. translators: the description for the xAI Grok 4 Fast reasoning model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:987
#, python-format
msgid ""
"xAI's cost-efficient multimodal reasoning model with a 2M token context "
"window. Achieves performance comparable to Grok 4 with 40% fewer thinking "
"tokens on average."
msgstr ""
#. translators: the description for the xAI Grok 4 Fast non-reasoning model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:995
msgid ""
"xAI's cost-efficient multimodal model for instant responses without a "
"reasoning step. Features a 2M token context window."
msgstr ""
#. translators: the description for the xAI Grok 4.3 model in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:1003
msgid ""
"xAI's recommended flagship reasoning model with a 1M token context window. "
"Features always-on chain-of-thought reasoning and support for image input."
msgstr ""
#. translators: the description for the Ollama model, as shown in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:1013
msgid "The quickest way to get up and running with large language models."
msgstr ""
#. translators: the message spoken in the Ollama configuration dialog upon pressing "list models", when the base URL cannot be contacted.
#: addon\globalPlugins\AIContentDescriber\description_service.py:1029
msgid "Could not contact the provided base URL. "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1061
#: addon\globalPlugins\AIContentDescriber\description_service.py:1192
msgid "The response appears to be malformed. "
msgstr ""
#. translators: the description for the LiteLLM Proxy model, as shown in the configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:1092
msgid "Access multiple AI models through a unified LiteLLM proxy server."
msgstr ""
#. translators: the message spoken in the LiteLLM configuration dialog when no base URL is provided
#: addon\globalPlugins\AIContentDescriber\description_service.py:1108
msgid "Please provide a base URL first."
msgstr ""
#. translators: the message spoken in the LiteLLM configuration dialog upon pressing "list models", when the proxy cannot be contacted.
#: addon\globalPlugins\AIContentDescriber\description_service.py:1125
msgid "Could not contact the LiteLLM proxy server. "
msgstr ""
#. translators: the message spoken when the LiteLLM proxy returns an unexpected response format
#: addon\globalPlugins\AIContentDescriber\description_service.py:1135
msgid "Unexpected response format from LiteLLM proxy. "
msgstr ""
#. translators: the description for the llama.cpp option in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\description_service.py:1227
msgid ""
"llama.cpp is a state-of-the-art, open-source solution for running large "
"language models locally and in the cloud.\n"
"This add-on integration assumes that you have obtained llama.cpp from Github "
"and an image capable model from Huggingface or another repository, and that "
"a server is currently running to handle requests. Though the process for "
"getting this working is largely a task for the user that knows what they are "
"doing, you can find basic steps in the add-on documentation."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1266
#, python-brace-format
msgid ""
"Image recognition response appears to be malformed.\n"
"{response}"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1292
msgid ""
"A multimodal model from vivo, accessed via NVDA-CN account. This service is "
"provided by the NVDA Chinese community and requires your nvdacn.com "
"credentials."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1361
#, python-brace-format
msgid "API Error: {error}"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1368
msgid "The model returned an empty response."
msgstr ""
#. This case is a safeguard; post() should raise an exception on failure.
#: addon\globalPlugins\AIContentDescriber\description_service.py:1398
msgid "Network request failed unexpectedly."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1432
msgid "No active conversation. Please describe an image first."
msgstr ""
#: addon\globalPlugins\AIContentDescriber\description_service.py:1457
msgid ""
"Private, on-device image descriptions using PaliGemma2. No API key or cloud "
"connection required. Note: this is a captioning model, prompts and follow-up "
"questions are not supported. Install the Seer daemon to get started."
msgstr ""
#. PaliGemma2 is a captioner, not a conversational model
#: addon\globalPlugins\AIContentDescriber\description_service.py:1485
msgid ""
"Seer uses PaliGemma2 which describes images but does not support follow-up "
"questions."
msgstr ""
#. translators: the title for the dialog that selects the camera
#: addon\globalPlugins\AIContentDescriber\face_view.py:24
msgid "Choose a camera"
msgstr ""
#. translators: the label for the available cameras combo box
#: addon\globalPlugins\AIContentDescriber\face_view.py:34
msgid "&Available cameras"
msgstr ""
#. translators: the message spoken to prompt the user to trigger the command again, after the camera has been chosen
#. # annoying behavior, this is a limitation of the way we're doing the UI. Yay for rapid prototyping!
#. release the old capture object (if one exists)
#: addon\globalPlugins\AIContentDescriber\face_view.py:42
msgid "Camera selected. You may now trigger the command again."
msgstr ""
#. Translators: the following messages correspond to the instructions provided to the user for facial detection. They are chosen and then concatinated together based on certain conditions, so please replicate the whitespace.
#: addon\globalPlugins\AIContentDescriber\face_view.py:79
msgid "far to the left of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:81
msgid "to the left of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:83
msgid "slightly to the left of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:85
msgid "slightly to the right of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:87
msgid "to the right of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:89
msgid "far to the right of "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:91
msgid "far below"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:93
msgid "below"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:95
msgid "slightly below"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:97
msgid "slightly above"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:99
msgid "above"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:101
msgid "far above"
msgstr ""
#. Translators: Message spoken when the user's face is clearly in view
#: addon\globalPlugins\AIContentDescriber\face_view.py:103
msgid "Face clearly in view"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:104
msgid " and "
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:104
msgid "the center"
msgstr ""
#. translators: the message spoken when footage could not be captured from the camera during facial detection
#: addon\globalPlugins\AIContentDescriber\face_view.py:110
msgid ""
"Failed to interface with the camera. Please ensure it is not in use by "
"another application, then try again."
msgstr ""
#. translators: message spoken when the face detection failed because we are on the desktop - a rarely encountered windows bug
#: addon\globalPlugins\AIContentDescriber\face_view.py:124
msgid ""
"The footage from the camera is too blurry. Try switching your focus away "
"from the desktop, then try this command again."
msgstr ""
#. translators: message spoken when the face detection fails because the camera encountered a blurry image
#: addon\globalPlugins\AIContentDescriber\face_view.py:127
msgid ""
"The footage from the camera is too blurry. Please ensure that it is not "
"covered up and that your surroundings have proper lighting. {}"
msgstr ""
#. translators: the message spoken when there was no face found in the frame
#: addon\globalPlugins\AIContentDescriber\face_view.py:132
msgid ""
"No face detected. Please ensure your face is in the frame and that your "
"camera is not covered up."
msgstr ""
#. translators: the message spoken when more than one face was detected
#: addon\globalPlugins\AIContentDescriber\face_view.py:135
msgid ""
"{} faces detected near the frame. Please try for another angle with fewer "
"background objects."
msgstr ""
#. translators: the message that gets spoken when facial detection cannot find any cameras
#: addon\globalPlugins\AIContentDescriber\face_view.py:153
#: addon\globalPlugins\AIContentDescriber\face_view.py:174
msgid "No camera found on your system. Please connect one and try again."
msgstr ""
#. translators: message spoken when the camera that was being used before has disconnected
#: addon\globalPlugins\AIContentDescriber\face_view.py:164
msgid " is no longer available. Switching to the other on the system."
msgstr ""
#. translators: message spoken when the camera becomes unavailable between the user selecting it and triggering it again
#: addon\globalPlugins\AIContentDescriber\face_view.py:185
msgid "Camera unavailable. Please try selecting another"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\face_view.py:188
msgid ""
"Starting the face detection interface. This may take a few seconds. Please "
"wait."
msgstr ""
#. translators: message spoken when we could not interface with the chosen camera
#: addon\globalPlugins\AIContentDescriber\face_view.py:192
msgid "Failed to interface with the chosen camera"
msgstr ""
#. translators: the title of the model configuration dialog.
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:20
msgid "Model configuration"
msgstr ""
#. translators: the button in the model configuration dialog that provides information on the selected model
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:33
msgid "About this model"
msgstr ""
#. Translators: The label for the API key field in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:37
msgid "API key"
msgstr ""
#. Translators: The label for the base URL field in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:41
msgid "Base URL"
msgstr ""
#. Translators: The label for the model name field in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:45
msgid "Model name"
msgstr ""
#. Translators: The label for the list models button in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:49
msgid "List models"
msgstr ""
#. Translators: The label for the prompt field in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:53
msgid "Prompt"
msgstr ""
#. Translators: The label for the button that resets the prompt to its default in the settings dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:55
msgid "Reset prompt to default"
msgstr ""
#. Translators: The label for the maximum tokens chooser in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:59
msgid "Maximum tokens"
msgstr ""
#. Translators: The label for the timeout chooser in the model configuration dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:63
msgid "Seconds to wait for a response before timing out"
msgstr ""
#. translators: the title for the about model message box
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:111
msgid "About model"
msgstr ""
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:128
msgid "No models were found. Please install one, then try again."
msgstr ""
#. Translators: the label for the list models dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:137
msgid "Select a model"
msgstr ""
#. Translators: Label of the model combo box in the choose model dialog
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:145
msgid "Model:"
msgstr ""
#. Translators: The label for the NVDA-CN username field.
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:352
msgid "NVDA-CN Username"
msgstr ""
#. Translators: The label for the NVDA-CN password field.
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:354
msgid "NVDA-CN Password"
msgstr ""
#. Translators: Requires installation
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:373
#: addon\globalPlugins\AIContentDescriber\model_configuration.py:402
msgid " (requires installation)"
msgstr ""
#. Translators: Default title for the multimodal conversation dialog
#: addon\globalPlugins\AIContentDescriber\multimodal_input.py:22
#, python-brace-format
msgid "AI Conversation - {model}"
msgstr ""
#. translators: The label of the read-only image field in the conversation dialog.
#: addon\globalPlugins\AIContentDescriber\multimodal_input.py:37
msgid "Image:"
msgstr ""
#. translators: The label of the Browse button in the conversation dialog.
#: addon\globalPlugins\AIContentDescriber\multimodal_input.py:46
msgid "&Browse"
msgstr ""
#. translators: The label of the Delete button in the conversation dialog.
#: addon\globalPlugins\AIContentDescriber\multimodal_input.py:50
msgid "&Delete"
msgstr ""
#. Translators: the include original image checkbox in the conversation dialog.
#: addon\globalPlugins\AIContentDescriber\multimodal_input.py:55
msgid "Include original image in context"
msgstr ""