- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Mon, 17 Apr 2023 16:31:50 -0700
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkB9cJf0yPk3nubrFjLBx25kghGMYqHTYa_7BxR17r5Dvw@mail.gmail.com>
Attendees: - Neil Soiffer - Louis Maher - David Farmer - Steve Noble - Bruce Miller - Bert Bos - David Carlisle - Deyan Ginev - Paul Libbrecht - Cary Supalo - Andy Smith (Vispero) - Andres Gonzalez (Apple) - Tommy McHugh (Apple) - Glen Gordon (Vispero) <https://sandbox.cryptpad.info/code/inner.html?ver=5.2.2-0#cp-md-0-regrets> Regrets <https://sandbox.cryptpad.info/code/inner.html?ver=5.2.2-0#cp-md-0-agenda> Agenda <https://sandbox.cryptpad.info/code/inner.html?ver=5.2.2-0#cp-md-0-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports NS: TPAC 11-15 Sept in Seville, Spain. Meetings Mon, Tues, Thurs, Fri Anything that can be closed? We had guests from Apple and Vispero to give us feedback on our ideas. Everyone on the call introduced themselves. 1. Discussion about AT and "intent" The AT reps were given. this explainer about "intent". <https://w3c.github.io/mathml-docs/intent-explainer/> They were also pointed at. this issue with questions we hope to get answers to from them. <https://github.com/w3c/mathml/issues/461> NS: Using MathCAT, I have tried to show what does and does not work for intent. MathCAT is just one implementation. Other people have other ideas. NS: Does anybody need a recap of what the idea behind intent is? No. NS Our first question is, what do you think? Would you be interested in implementing intent? GG: Can you turn intent off in MathCAT? Can you restructure intent's implementation in MathCAT? NS: You can tell MathCAT what to do when MathCAT encounters an error. MathCAT can crash and burn, or MathCAT can try to ignore the malfunctioning intent. NS: If you need to be able to turn off intent, I can do that. NS: We have not yet come up with a list of known intents. GG: Turning off intent was more of a request than a question. GG: The person writing the intent may have different ideas about speaking math than the listener of the math would have in hearing it. GG: How would intent configurability work? NS: It is easy to turn off intent processing in MathCAT completely, but turning it off on a case-by-case basis would be complicated to specify. GG: The more intent processing can be configured, the more GG would like to work with it. DC: MathCAT does have different verbosity levels. NS: MathCAT can use Dr. Nemeth's Math Speak. NS: Often Dr Nemeth wanted to hear exactly what was there so that he could copy it directly onto his Braillewriter. I haven't implemented navigation by intent arguments, but I think character level navigation will ignore intent once I implement argument navigation of intent. GG: Different readers want to hear speech in different styles. PL: Sometimes tunability by the reader is desirable. But there's many, many situations where it will ruin political scenarios. It will ruin the literary style that one would typically expect so this is a single setting. I see no problem with this. PL: It's okay to warn authors that Intents could be ignored. PL: I think that disabling intent is a good way to destroy quality. PL: If this can be done with a single setting that users will know, then that is OK. TM: If you have a long math equation, where do you put the intent? NS: Intent should be used mainly to resolve ambiguities like explaining that (A, B) stands for a coordinate or an open or closed interval. NS: Vispero is willing to implement intent. NS: Is Apple willing to implement intent? I do realize that you cannot make any definite statements about what Apple will do. AG: I have another question before we go into that. AG: You said that intent will not have much impact on Braille output. Can you go into that? NS: Braille reflects the same symbols that print does. Braille does not try to interpret math; it just tries to copy the math. Intent is used to change the output to make it clearer; therefore it would have no impact on the actual math shown by Braille. NS: There are however a few cases where braille requires inferring meaning. Someone this week found what they thought was an error in MathCAT. They used a WYWYG tool to create what could be interpreted as a binomial or as a 2x1 column vector. They look very similar. In TeX, there are some subtle spacing differences. Although I implemented a binomial intent for speech, I forgot to make the braille look at that. NS: Intent could also help recognizing a Roman numeral. Nemeth code at least has a few rules around Roman numerals. NS: Intent could also help a reader distinguish between an absolute value or a determinant. This would not matter to how Braille is embossed. Ag: Apple is interested in intent. This is why we are here. Intent needs to be a flexible mechanism that allows customization to the presentation to the AT end user, depending on the user’s needs and preferences. NS: DG is a big proponent of the need for authors to control the speech because he has to deal with a great deal of higher-level math. DG: Higher level math often publishes non-standard math written with non-standard symbols. Often this math and these symbols cannot be expressed in high school math terms. Regular AT will not catch up with this math for many years. DG: is worried about consistency. Various ATs can read the same text and give different speech outputs. DG: If you know of any threats we should know about, please let us know. GG: Warned against consistency. Vispero wants to have the flexibility to do things differently. Not all screen readers agree on how things should be read. If you are a for-profit company then you might disagree with another third party company. Mandates would make the AT developer uneasy. DG: We can recommend potential default rules. These default rules would have to have alignment with other companies. NS: Some default rules are still undecided, like should x superscript 2 be pronounced as x to the 2 power, or x squared. GG: It would be good to have some default rules because we're not going to get the intent right. PL: It would be good for internationalization to have standard terms. We would like to standardize not only in English, but to have standardized terms in other languages as well. SN: Pearson is an international company in various languages. It does assessments in many languages. Pearson uses specific terms in each language. Because Pearson does not want to rely on ATs, Pearson overrides each MathML math expression with an alt tag. This is terribly slow and expensive. SN: Pearson would like test producers to get standard renderings from MathML so that Pearson would not have to override Ats for each equation. NS: When he worked with the Educational Testing Service (ETS), ETS worried about having the AT give the test answer away. If you asked a question about scientific notation, and the AT read a number in scientific notation, then you just gave the answer away. SN: If a state wants something read one way, he would like a way to make AT do this. PL: Intents will help in this effort. CS: Speech Synthesis Markup Language (SSML) should fix this. NS: said it would not. BM: said that intent could not automatically read math equations without giving away the answer. Each equation's intent component would have to be written to obscure the equation to hide the test answer. PL: Perhaps we should have standardized pronunciations of equations for tests. This would be a special use of intent for math. NS: There is no way AT systems will always speak math identically. Therefore, intent cannot solve this problem. NS: Is the way parentheses are pronounced a test standard? For example, saying open parenthesis or left parenthesis? SN: Yes. NS: Is there flexibility in how Voiceover can speak math? TM No. You can change how some things are pronounced. You cannot change how math is spoken. NS to SN: We cannot alter the speech to help test takers. GG: Maybe there should be a testing mode. ns: We could make a test override. GG: If you are doing a standardized test, you need to give people the same output. You also need to give them the same output that they would encounter during their normal work. The tests should not output unusual ways of pronouncing math during tests. PL: said that when certain things are translated, the gender of the words might change to feminine. He thought it would be at least ten years for AT to gain this ability. NS: How deep into math translation does Vispero get. GG: We are as good as our localizers. PL: There are an infinite number of language variations. PL: You may need context to determine if things should be singular or plural, masculine or feminine. NS: MathPlayer can handle plurals and some gender changes, but not verb changes. The translators could use phrases so that it was not a word for word translation. MathPlayer used some context. NS: said MUS said that Microsoft used word-by-word translation. They did not use context for their translations. NS: to Apple: Do you use context in your translations? AG: We tried to provide context to the translators. Math is a special problem. AG: I'm not saying that we are doing this at the moment, or we would need to give context for different types of mathematical constructs. GG: What we do now does not matter because we are about to abandon it. GG: Looking at what MathCAT does, and optimizing it, is going to be more effective than looking at what we do now. NS: MathCAT looks at the number in front of a word, and decides if singular or plural words should be used. BM: The intent that we formulated implies a functional way to write things. but there is also a template way to write intents, which is like a sequence of words to be pronounced sequentially. Which method is better? AG: goes for flexibility. He prefers the functional approach. NS: prefers the functional approach. NS: thanked the speakers. We learned a lot. Feel free to come to other meetings.
Received on Monday, 17 April 2023 23:32:05 UTC