naslaginformatie over Insluitende lezer JavaScript SDK (v1.2)
De Insluitende lezer SDK bevat een JavaScript-bibliotheek waarmee u de Insluitende lezer in uw toepassing kunt integreren.
U kunt een HTML
<script>
element , yarn
of gebruiken npm
om de bibliotheek van de meest recente stabiele build in uw webtoepassing op te nemen:
<script type='text/javascript' src='https://ircdname.azureedge.net/immersivereadersdk/immersive-reader-sdk.1.2.0.js'></script>
npm install @microsoft/immersive-reader-sdk
yarn add @microsoft/immersive-reader-sdk
Functions
De SDK maakt de functies beschikbaar:
launchAsync
Hiermee start u de Insluitende lezer binnen een HTML
iframe
element in uw webtoepassing. De grootte van uw inhoud is beperkt tot maximaal 50 MB.
launchAsync(token: string, subdomain: string, content: Content, options?: Options): Promise<LaunchResponse>;
launchAsync-parameters
Naam | Type | Description |
---|---|---|
token |
tekenreeks | Het Azure AD verificatietoken. Zie How-To Create an Insluitende lezer Resource (Een Insluitende lezer resource maken) voor meer informatie. |
subdomain |
tekenreeks | Het aangepaste subdomein van uw Insluitende lezer resource in Azure. Zie How-To Create an Insluitende lezer Resource (Een Insluitende lezer resource maken) voor meer informatie. |
content |
Inhoud | Een object met de inhoud die moet worden weergegeven in de Insluitende lezer. |
options |
Opties | Opties voor het configureren van bepaald gedrag van de Insluitende lezer. Optioneel. |
Retouren
Retourneert een Promise<LaunchResponse>
, die wordt omgezet wanneer de Insluitende lezer wordt geladen. De Promise
wordt omgezet in een LaunchResponse
-object.
Uitzonderingen
De geretourneerde Promise
wordt geweigerd met een Error
object als de Insluitende lezer niet kan worden geladen. Zie de foutcodes voor meer informatie.
sluiten
Hiermee sluit u de Insluitende lezer.
Een voorbeeld van een gebruiksvoorbeeld voor deze functie is als de knop Afsluiten is verborgen door in te stellen hideExitButton: true
in opties. Vervolgens kan een andere knop (bijvoorbeeld de pijl terug van een mobiele header) deze close
functie aanroepen wanneer erop wordt geklikt.
close(): void;
Insluitende lezer startknop
De SDK biedt de standaardstijl voor de knop voor het starten van de Insluitende lezer. Gebruik het immersive-reader-button
kenmerk class om deze stijl in te schakelen. Zie De knop Insluitende lezer aanpassen voor meer informatie.
<div class='immersive-reader-button'></div>
Optionele kenmerken
Gebruik de volgende kenmerken om het uiterlijk van de knop te configureren.
Kenmerk | Beschrijving |
---|---|
data-button-style |
Hiermee stelt u de stijl van de knop in. De waarde kan icon , text of iconAndText zijn. De standaardwaarde is icon . |
data-locale |
Hiermee stelt u de landinstelling in. Bijvoorbeeld en-US of fr-FR . Standaard ingesteld op Engels en . |
data-icon-px-size |
Hiermee stelt u de grootte van het pictogram in pixels in. De standaardwaarde is 20px. |
renderButtons
De renderButtons
functie is niet nodig als u de instructies voor het aanpassen van de Insluitende lezer-knop gebruikt.
Met deze functie worden de Insluitende lezer knopelementen van het document aangepast. Als options.elements
wordt opgegeven, worden de knoppen weergegeven binnen elk element dat is opgegeven in options.elements
. Het gebruik van de options.elements
parameter is handig als u meerdere secties in uw document hebt waarop u de Insluitende lezer wilt starten en een vereenvoudigde manier wilt om meerdere knoppen met dezelfde stijl weer te geven of de knoppen wilt weergeven met een eenvoudig en consistent ontwerppatroon. Als u deze functie wilt gebruiken met de parameter renderButtons options , roept u ImmersiveReader.renderButtons(options: RenderButtonsOptions);
aan bij het laden van de pagina, zoals wordt weergegeven in het onderstaande codefragment. Anders worden de knoppen weergegeven in de elementen van het document die de klasse immersive-reader-button
hebben, zoals wordt weergegeven in De knop Insluitende lezer aanpassen.
// This snippet assumes there are two empty div elements in
// the page HTML, button1 and button2.
const btn1: HTMLDivElement = document.getElementById('button1');
const btn2: HTMLDivElement = document.getElementById('button2');
const btns: HTMLDivElement[] = [btn1, btn2];
ImmersiveReader.renderButtons({elements: btns});
Zie de bovenstaande optionele kenmerken voor meer weergaveopties. Als u deze opties wilt gebruiken, voegt u een van de optiekenmerken toe aan elk van de HTMLDivElement
opties in de HTML-code van uw pagina.
renderButtons(options?: RenderButtonsOptions): void;
parameters renderButtons
Naam | Type | Description |
---|---|---|
options |
opties voor renderButtons | Opties voor het configureren van bepaald gedrag van de functie renderButtons. Optioneel. |
renderButtons Options
Opties voor het weergeven van de Insluitende lezer knoppen.
{
elements: HTMLDivElement[];
}
parameters voor renderButtons-opties
Instelling | Type | Description |
---|---|---|
Elementen | HTMLDivElement[] | Elementen om de Insluitende lezer knoppen in weer te geven. |
elements
Type: HTMLDivElement[]
Required: false
LaunchResponse
Bevat het antwoord van de aanroep naar ImmersiveReader.launchAsync
. Een verwijzing naar het HTML
iframe
element dat de Insluitende lezer bevat, is toegankelijk via container.firstChild
.
{
container: HTMLDivElement;
sessionId: string;
charactersProcessed: number;
}
LaunchResponse-parameters
Instelling | Type | Description |
---|---|---|
container | HTMLDivElement | HTML-element dat het element Insluitende lezer iframe bevat. |
Sessionid | Tekenreeks | Globally Unique Identifier voor deze sessie, gebruikt voor foutopsporing. |
charactersProcessed | getal | Totaal aantal verwerkte tekens |
Fout
Bevat informatie over een fout.
{
code: string;
message: string;
}
Foutparameters
Instelling | Type | Description |
---|---|---|
code | Tekenreeks | Een van een set foutcodes. Zie Foutcodes voor meer informatie. |
message | Tekenreeks | Door mensen leesbare weergave van de fout. |
Foutcodes
Code | Description |
---|---|
BadArgument | Het opgegeven argument is ongeldig. Zie message de parameter van de fout. |
Time-out | De Insluitende lezer kan niet worden geladen binnen de opgegeven time-out. |
TokenExpired | Het opgegeven token is verlopen. |
Smoorklep | De limiet voor aanroepfrequentie is overschreden. |
Typen
Content
Bevat de inhoud die moet worden weergegeven in de Insluitende lezer.
{
title?: string;
chunks: Chunk[];
}
Inhoudsparameters
Naam | Type | Description |
---|---|---|
title | Tekenreeks | Titeltekst die boven aan de Insluitende lezer wordt weergegeven (optioneel) |
Brokken | Segment[] | Matrix van segmenten |
title
Type: String
Required: false
Default value: "Immersive Reader"
chunks
Type: Chunk[]
Required: true
Default value: null
Chunk
Eén stuk gegevens, dat wordt doorgegeven aan de inhoud van de Insluitende lezer.
{
content: string;
lang?: string;
mimeType?: string;
}
Segmentparameters
Naam | Type | Description |
---|---|---|
inhoud | Tekenreeks | De tekenreeks die de inhoud bevat die naar de Insluitende lezer is verzonden. |
lang | Tekenreeks | Taal van de tekst is de waarde in de IETF BCP 47-taaltagindeling, bijvoorbeeld en, es-ES. Taal wordt automatisch gedetecteerd als deze niet is opgegeven. Zie Ondersteunde talen voor meer informatie. |
Mimetype | tekenreeks | Tekst zonder opmaak, MathML en HTML & Microsoft Word DOCX-indelingen worden ondersteund. Zie Ondersteunde MIME-typen voor meer informatie. |
content
Type: String
Required: true
Default value: null
lang
Type: String
Required: false
Default value: Automatically detected
mimeType
Type: String
Required: false
Default value: "text/plain"
Ondersteunde MIME-typen
MIME-type | Description |
---|---|
tekst/tekst zonder opmaak | Tekst zonder opmaak. |
text/html | HTML-inhoud. Meer informatie |
application/mathml+xml | MathML (Mathematical Markup Language). Meer informatie. |
application/vnd.openxmlformats-officedocument.wordprocessingml.document | Microsoft Word .docx documentindeling. |
Opties
Bevat eigenschappen waarmee bepaald gedrag van de Insluitende lezer wordt geconfigureerd.
{
uiLang?: string;
timeout?: number;
uiZIndex?: number;
useWebview?: boolean;
onExit?: () => any;
customDomain?: string;
allowFullscreen?: boolean;
parent?: Node;
hideExitButton?: boolean;
cookiePolicy?: CookiePolicy;
disableFirstRun?: boolean;
readAloudOptions?: ReadAloudOptions;
translationOptions?: TranslationOptions;
displayOptions?: DisplayOptions;
preferences?: string;
onPreferencesChanged?: (value: string) => any;
disableGrammar?: boolean;
disableTranslation?: boolean;
disableLanguageDetection?: boolean;
}
Parameters voor opties
Naam | Type | Description |
---|---|---|
uiLang | Tekenreeks | Taal van de gebruikersinterface, de waarde is in de IETF BCP 47-taaltagindeling, bijvoorbeeld en, es-ES. De standaardinstelling is de browsertaal als deze niet is opgegeven. |
timeout | Aantal | Duur (in milliseconden) voordat launchAsync mislukt met een time-outfout (standaard 15.000 ms). Deze time-out is alleen van toepassing op de eerste keer dat de pagina Lezer wordt gestart, wanneer de pagina Lezer wordt geopend en de kringvelder wordt gestart. Aanpassing van de time-out zou niet nodig moeten zijn. |
uiZIndex | Aantal | Z-index van het HTML iframe element dat wordt gemaakt (standaard is 1000). |
useWebview | Booleaans | Gebruik een webweergavetag in plaats van een HTML iframe element voor compatibiliteit met Chrome-apps (standaard is onwaar). |
onExit | Functie | Wordt uitgevoerd wanneer de Insluitende lezer wordt afgesloten. |
customDomain | Tekenreeks | Gereserveerd voor intern gebruik. Aangepast domein waarin de Insluitende lezer web-app wordt gehost (standaard is null). |
allowFullscreen | Booleaans | De mogelijkheid om volledig scherm in te schakelen (standaard is waar). |
Bovenliggende | Knooppunt | Knooppunt waarin het element of Webview de HTML iframe container wordt geplaatst. Als het element niet bestaat, wordt iframe in body geplaatst. |
hideExitButton | Booleaans | Hiermee verbergt u de pijl van de afsluitknop van de Insluitende lezer (standaard is onwaar). Deze waarde mag alleen waar zijn als er een alternatief mechanisme is om de Insluitende lezer af te sluiten (bijvoorbeeld de pijl terug van een mobiele werkbalk). |
cookiePolicy | CookiePolicy | Instelling voor het cookiegebruik van de Insluitende lezer (standaardinstelling is CookiePolicy.Disable). Het is de verantwoordelijkheid van de hosttoepassing om alle benodigde gebruikerstoestemming te verkrijgen volgens het EU-cookienalevingsbeleid. Zie Opties voor het cookiebeleid voor meer informatie. |
disableFirstRun | Booleaans | Schakel de ervaring van de eerste uitvoering uit. |
readAloudOptions | ReadAloudOptions | Opties voor het configureren van Hardop voorlezen. |
translationOptions | TranslationOptions | Opties voor het configureren van vertaling. |
displayOptions | DisplayOptions | Opties voor het configureren van tekstgrootte, lettertype, thema, enzovoort. |
Voorkeuren | Tekenreeks | Tekenreeks geretourneerd door onPreferencesChanged die de voorkeuren van de gebruiker in de Insluitende lezer vertegenwoordigt. Zie Instellingenparameters en Gebruikersvoorkeuren opslaan voor meer informatie. |
onPreferencesChanged | Functie | Wordt uitgevoerd wanneer de voorkeuren van de gebruiker zijn gewijzigd. Zie Gebruikersvoorkeuren opslaan voor meer informatie. |
disableTranslation | Booleaans | Schakel de vertaalervaring voor woorden en documenten uit. |
disableGrammar | Booleaans | Schakel de grammatica-ervaring uit. Met deze optie worden ook lettergrepen, spraakonderdelen en afbeeldingswoordenlijst uitgeschakeld, die afhankelijk zijn van spraakonderdelen. |
disableLanguageDetection | Booleaans | Schakel Taaldetectie uit om ervoor te zorgen dat de Insluitende lezer alleen de taal gebruikt die expliciet is opgegeven in het inhoudssegment/[]. Deze optie moet spaarzaam worden gebruikt, met name in situaties waarin taaldetectie niet werkt. Dit probleem treedt bijvoorbeeld vaker op bij korte passages van minder dan 100 tekens. U moet zeker zijn van de taal die u verzendt, omdat tekst-naar-spraak niet de juiste stem heeft. Lettergrepen, spraakonderdelen en afbeeldingswoordenlijst werken niet goed als de taal niet juist is. |
uiLang
Type: String
Required: false
Default value: User's browser language
timeout
Type: Number
Required: false
Default value: 15000
uiZIndex
Type: Number
Required: false
Default value: 1000
onExit
Type: Function
Required: false
Default value: null
preferences
Waarschuwing
BELANGRIJK Probeer niet programmatisch de waarden van de -preferences
tekenreeks te wijzigen die naar en van de Insluitende lezer-toepassing wordt verzonden, omdat dit onverwacht gedrag kan veroorzaken dat resulteert in een verslechterde gebruikerservaring voor uw klanten. Hosttoepassingen mogen nooit een aangepaste waarde toewijzen aan of de -preferences
tekenreeks bewerken. Wanneer u de -preferences
tekenreeksoptie gebruikt, gebruikt u alleen de exacte waarde die is geretourneerd door de -onPreferencesChanged
callback-optie.
Type: String
Required: false
Default value: null
onPreferencesChanged
Type: Function
Required: false
Default value: null
customDomain
Type: String
Required: false
Default value: null
ReadAloudOptions
type ReadAloudOptions = {
voice?: string;
speed?: number;
autoplay?: boolean;
};
ReadAloudOptions-parameters
Naam | Type | Description |
---|---|---|
stem | Tekenreeks | Stem, ofwel "Vrouwelijk" of "Mannelijk". Niet alle talen ondersteunen beide geslachten. |
snelheid | Aantal | De afspeelsnelheid moet tussen 0,5 en 2,5 liggen. |
Automatisch afspelen | Booleaans | Automatisch hardop voorlezen starten wanneer de Insluitende lezer wordt geladen. |
voice
Type: String
Required: false
Default value: "Female" or "Male" (determined by language)
Values available: "Female", "Male"
speed
Type: Number
Required: false
Default value: 1
Values available: 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5
Notitie
Vanwege browserbeperkingen wordt automatisch afspelen niet ondersteund in Safari.
TranslationOptions
type TranslationOptions = {
language: string;
autoEnableDocumentTranslation?: boolean;
autoEnableWordTranslation?: boolean;
};
TranslationOptions-parameters
Naam | Type | Description |
---|---|---|
language | Tekenreeks | Hiermee stelt u de vertaaltaal in. De waarde heeft de tagindeling IETF BCP 47, bijvoorbeeld fr-FR, es-MX, zh-Hans-CN. Vereist om automatisch word- of documentvertaling in te schakelen. |
autoEnableDocumentTranslation | Booleaans | Het hele document automatisch vertalen. |
autoEnableWordTranslation | Booleaans | Automatisch woordvertaling inschakelen. |
language
Type: String
Required: true
Default value: null
Values available: For more information, see the Supported Languages section
ThemeOption
enum ThemeOption { Light, Dark }
DisplayOptions
type DisplayOptions = {
textSize?: number;
increaseSpacing?: boolean;
fontFamily?: string;
themeOption?: ThemeOption
};
DisplayOptions Parameters
Naam | Type | Description |
---|---|---|
textSize | Aantal | Hiermee stelt u de gekozen tekstgrootte in. |
increaseSpacing | Booleaans | Hiermee stelt u in of de tekstafstand wordt in- of uitgeschakeld. |
fontFamily | Tekenreeks | Hiermee stelt u het gekozen lettertype in ('Calibri', 'ComicSans' of 'Sitka'). |
themeOption | ThemeOption | Hiermee stelt u het gekozen thema van de lezer in ('Licht', 'Donker'). |
textSize
Type: Number
Required: false
Default value: 20, 36 or 42 (Determined by screen size)
Values available: 14, 20, 28, 36, 42, 48, 56, 64, 72, 84, 96
fontFamily
Type: String
Required: false
Default value: "Calibri"
Values available: "Calibri", "Sitka", "ComicSans"
CookieBeleidsopties
enum CookiePolicy { Disable, Enable }
De onderstaande instellingen zijn alleen bedoeld ter informatie. De Insluitende lezer slaat de instellingen, of gebruikersvoorkeuren, op in cookies. Met deze cookiePolicy-optie wordt het gebruik van cookies standaard uitgeschakeld om de EU-wetgeving voor cookienaleving te volgen. Als u cookies opnieuw wilt inschakelen en de standaardfunctionaliteit voor Insluitende lezer gebruikersvoorkeuren wilt herstellen, heeft uw website of toepassing de juiste toestemming van de gebruiker nodig om cookies in te schakelen. Als u cookies vervolgens opnieuw wilt inschakelen in de Insluitende lezer, moet u de optie cookiePolicy expliciet instellen op CookiePolicy.Enable bij het starten van de Insluitende lezer. In de onderstaande tabel wordt beschreven welke instellingen de Insluitende lezer opslaat in de cookie wanneer de optie cookiePolicy is ingeschakeld.
Parameters voor instellingen
Instelling | Type | Description |
---|---|---|
textSize | Aantal | Hiermee stelt u de gekozen tekstgrootte in. |
fontFamily | Tekenreeks | Hiermee stelt u het gekozen lettertype in ('Calibri', 'ComicSans' of 'Sitka'). |
textSpacing | Aantal | Hiermee stelt u in of de tekstafstand wordt in- of uitgeschakeld. |
formatEnabled | Booleaans | Hiermee stelt u in of HTML-opmaak wordt in- of uitgeschakeld. |
Thema | Tekenreeks | Hiermee stelt u het gekozen thema in (bijvoorbeeld "Licht", "Donker"...). |
syllabificationEnabled | Booleaans | Hiermee stelt u in of syllabificatie is in- of uitgeschakeld. |
nounHighlightingEnabled | Booleaans | Hiermee stelt u in of markering van zelfstandig naamwoorden is in- of uitgeschakeld. |
nounHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van een zelfstandig naamwoord in. |
verbHighlightingEnabled | Booleaans | Hiermee stelt u in of het markeren van werkwoorden wordt in- of uitgeschakeld. |
verbHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van werkwoorden in. |
adjectiveHighlightingEnabled | Booleaans | Hiermee stelt u in of markering van bijvoeglijke naamwoorden wordt in- of uitgeschakeld. |
adjectiveHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor het markeren van bijvoeglijke naamwoorden in. |
adverbHighlightingEnabled | Booleaans | Hiermee stelt u in of bijwoordmarkering is in- of uitgeschakeld. |
adverbHighlightingColor | Tekenreeks | Hiermee stelt u de gekozen kleur voor bijwoordmarkeringen in. |
pictureDictionaryEnabled | Booleaans | Hiermee stelt u in of Afbeeldingswoordenlijst is in- of uitgeschakeld. |
posLabelsEnabled | Booleaans | Hiermee stelt u in of het superscriptlabel van elk gemarkeerd deel van spraak is in- of uitgeschakeld. |
Ondersteunde talen
De vertaalfunctie van Insluitende lezer ondersteunt veel talen. Zie Taalondersteuning voor meer informatie.
HTML-ondersteuning
Wanneer opmaak is ingeschakeld, wordt de volgende inhoud weergegeven als HTML in de Insluitende lezer.
HTML | Ondersteunde inhoud |
---|---|
Tekenstijlen | Vet, Cursief, Onderstrepen, Code, Doorhalen, Superscript, Subscript |
Niet-geordende lijsten | Schijf, cirkel, vierkant |
Geordende lijsten | Decimaal, Hoofdletter alfa, Onder alfa, Hoog-Romeins, Lower-Roman |
Niet-ondersteunde tags worden vergelijkbaar weergegeven. Afbeeldingen en tabellen worden momenteel niet ondersteund.
Browserondersteuning
Gebruik de meest recente versies van de volgende browsers voor de beste ervaring met de Insluitende lezer.
- Microsoft Edge
- Internet Explorer 11
- Google Chrome
- Mozilla Firefox
- Apple Safari